body{margin:0;padding:0;font-family:var(--copy-meta);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --copy-main: 1.74;
  --ink-warm: #1A1410;
  --copy-meta: "Playfair Display", sans-serif;
  --ease-soft: cubic-bezier(0.4,0,0.2,1);
  --corner-large: 0.72rem;
  --paint-main: #2E241C;
  --ink-light: #8C4A1E;
  --type-base: calc(var(--type-button) * 2);
  --type-button: 15.2px;
  --ink-cool: #1A1410;
  --ink-accent: color-mix(in srgb, currentColor 10%, transparent);
  --tone-secondary: #8C4A1E;
  --copy-heading: calc(var(--type-button) * 1.125);
  --axis-control: rgba(181, 101, 29, 0.45);
  --tone-base: #F4EBDC;
  --measure-content: 0.9rem;
  --ink-inverse: #D6C4A6;
  --paint-soft: #FBF3E4;
  --paint-dark: #FBF3E4;
  --measure-large: calc(var(--stack-tight) * 2.4);
  --radius-round: 0.24rem;
  --curve-large: 0.43rem;
  --space-base: calc(var(--measure-content) * 1.5);
  --surface-page: #1A1410;
  --paint-clear: #8C4A1E;
  --lift-panel: 0 14px 28px rgba(0,0,0,0.06);
  --tone-extra-36: #FBF3E4;
  --type-strong: calc(var(--type-button) * 1.35);
  --stack-tight: 1.5rem;
  --type-extra-19: var(--type-button);
  --field-extra-32: linear-gradient(180deg, rgba(20, 15, 12, 0.15) 0%, rgba(20, 15, 12, 0.72) 100%);
  --tone-inverse: transparent;
  --space-small: 960px;
  --tone-dark: calc(var(--stack-tight) * .75);
  --measure-hero: 1.55rem;
  --copy-small: calc(var(--type-button) * .875);
  --motion-fast: 470ms;
  --surface-base: #B5651D;
  --surface-cool: #F4EBDC;
  --paint-inverse: #E9DCC4;
  --gap-small: var(--measure-hero);
}
.page-service {
    width: 100%;
    background: var(--surface-cool);
    color: var(--surface-page);
    border-bottom: 1px solid var(--ink-inverse);
    padding: var(--stack-tight) var(--measure-hero);
  }
.wide-copy {
    max-width: var(--space-small);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-base);
  }
.compact-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.35rem;
  }
.steady-feature {
    font-size: var(--type-base);
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: inherit;
    font-weight: 700;
  }
.steady-feature:hover,
  .steady-feature:focus-visible {
    color: var(--tone-secondary);
  }
.clear-fields {
    margin: 0;
    font-size: var(--copy-small);
    color: var(--paint-main);
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
.nav-toggle {
    display: none;
    align-self: center;
    background: var(--tone-inverse);
    color: var(--surface-page);
    border: 1px solid var(--ink-inverse);
    border-radius: var(--curve-large);
    padding: 0.55rem 0.75rem;
    cursor: pointer;
    gap: 4px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background var(--motion-fast) var(--ease-soft);
  }
.nav-toggle:hover,
  .nav-toggle:focus-visible{
    background: var(--ink-accent);color:var(--ink-cool);}
.nav-toggle-bar {
    display: block;
    width: 22px;
    height: 2px;
    background: currentColor;
    border-radius: var(--radius-round);
  }
.strong-lead {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--measure-content);
    border-top: 1px solid var(--ink-inverse);
    padding-top: var(--space-base);
  }
.nav-list a {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    font-size: var(--type-extra-19);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.35rem 0.25rem;
    border-bottom: 2px solid transparent;
    transition: color var(--motion-fast) var(--ease-soft), border-color var(--motion-fast) var(--ease-soft);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--tone-secondary);
    border-bottom-color: var(--ink-light);
  }
@media (max-width: 767px) {
    .nav-toggle {
      display: inline-flex;
    }

    .strong-lead {
      display: none;
    }

    .strong-lead.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      border-top: 1px solid var(--ink-inverse);
      padding-top: var(--space-base);
    }

    .nav-list li {
      border-bottom: 1px solid var(--ink-inverse);
    }

    .nav-list li:last-child {
      border-bottom: none;
    }

    .nav-list a {
      display: block;
      padding: 0.85rem 0.25rem;
      text-align: center;
    }
  }
.open-feature{font-family:var(--copy-meta);font-size:var(--type-button);line-height:var(--copy-main);padding:0;background:var(--ink-warm);color:var(--tone-base);}
.service-group{max-width:var(--space-small);margin:0 auto;padding:var(--measure-large) var(--gap-small) var(--space-base);display:grid;gap:var(--space-base)}
.top-flow{display:grid;gap:var(--stack-tight);padding-bottom:var(--space-base);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.contact-region{font-size:var(--type-strong);line-height:1.25;margin:0;font-weight:600;letter-spacing:0.01em}
.steady-quote{margin:0;max-width:62ch;font-size:var(--type-extra-19);opacity:0.9}
.direct-group{display:grid;gap:var(--stack-tight);max-width:560px}
.service-brand{font-size:var(--copy-small);letter-spacing:0.04em;text-transform:uppercase;opacity:0.85}
.soft-menu{display:flex;flex-wrap:wrap;gap:var(--measure-content)}
.wide-items{flex:1 1 220px;min-width:0;padding:0.75rem 1rem;font-family:inherit;font-size:var(--type-button);color:var(--tone-base);background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.25);border-radius:0;outline:none}
.wide-items::placeholder{opacity:0.8}
.wide-items:focus{border-color:var(--ink-light);box-shadow:var(--axis-control)}
.team-proof{flex:0 0 auto;padding:0.75rem 1.5rem;font-family:inherit;font-size:var(--type-button);font-weight:600;letter-spacing:0.02em;color:var(--tone-extra-36);background:var(--surface-base);border:1px solid var(--surface-base);border-radius:0;cursor:pointer;transition:background var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft)}
.team-proof:hover{background:var(--paint-clear);border-color:var(--paint-clear);color:var(--ink-cool);}
.simple-inner{margin:0;font-size:var(--copy-small);opacity:0.75}
.main-media{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-base);padding-bottom:var(--space-base);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.primary-callout{display:grid;gap:var(--stack-tight);align-content:start}
.quiet-view{margin:0;font-size:var(--copy-small);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;opacity:0.75}
.open-area{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem}
.open-area a{color:inherit;text-decoration:none;font-size:var(--type-button);border-bottom:1px solid transparent;transition:border-color var(--motion-fast) var(--ease-soft), opacity var(--motion-fast) var(--ease-soft)}
.open-area a:hover{border-bottom-color:currentColor;opacity:0.85;color:inherit}
.featured-header{display:grid;gap:var(--stack-tight);padding-bottom:var(--space-base);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.fresh-tile{margin:0;font-size:var(--copy-small);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;opacity:0.75}
.bottom-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--measure-content)}
.content-callout{display:grid;gap:0.25rem}
.public-footer{font-size:var(--copy-small);letter-spacing:0.04em;text-transform:uppercase;opacity:0.7}
.page-unit,
  .primary-note{font-size:var(--type-button);color:inherit;text-decoration:none;line-height:1.5}
.primary-note{border-bottom:1px solid transparent;transition:border-color var(--motion-fast) var(--ease-soft)}
.primary-note:hover{border-bottom-color:currentColor}
.top-method{display:grid;gap:var(--stack-tight);padding-bottom:var(--stack-tight)}
.open-list{margin:0;font-size:var(--copy-heading);font-weight:700;letter-spacing:0.02em}
.primary-panel{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--measure-content)}
.primary-panel a{color:inherit;text-decoration:none;font-size:var(--copy-small);border-bottom:1px solid transparent;transition:border-color var(--motion-fast) var(--ease-soft)}
.primary-panel a:hover{border-bottom-color:currentColor;color:inherit}
.focused-rail{margin:0;font-size:var(--copy-small);opacity:0.75}
.site-method{margin:0;padding-top:var(--stack-tight);border-top:1px solid rgba(255, 255, 255, 0.15);font-size:var(--copy-small);line-height:1.6;opacity:0.8;max-width:90ch}
@media (max-width: 900px) {.main-media{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 600px) {.service-group{padding:var(--space-base) var(--tone-dark)}.main-media{grid-template-columns:1fr}.soft-menu{flex-direction:column}.team-proof{width:100%}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;inset:0;z-index:1200;display:grid;place-items:end;}
.cookies .public-frame{position:absolute;inset:0;background:var(--field-extra-32);color:var(--ink-cool);}
.cookies .public-form{position:relative;width:min(520px,calc(100vw - (var(--measure-hero) * 2)));border-radius:var(--corner-large);padding:18px;background:linear-gradient(135deg,var(--surface-base),var(--ink-light));color:var(--tone-extra-36);box-shadow:var(--lift-panel);}
.cookies .public-form h3{margin:0 0 8px;}
.cookies .public-form p{margin:0;opacity:.94;}
.cookies .soft-plan{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .soft-plan button{border:0;border-radius:var(--radius-round);padding:8px 10px;background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;cursor:pointer;}
.cookies .soft-plan button.cookie-accept{background:var(--ink-light);color:var(--paint-soft);}
.main-figure{
  padding:var(--measure-large) var(--gap-small);
  background:linear-gradient(90deg,rgba(20,15,12,.82),rgba(20,15,12,.46)),url("https://images.pexels.com/photos/1124465/pexels-photo-1124465.jpeg?auto=compress&cs=tinysrgb&w=800") center/cover no-repeat,var(--ink-warm);
  color:var(--tone-base);
}
.main-figure .direct-section{max-width:var(--space-small);margin:0 auto;}
.main-figure h1,.main-figure p{margin:0;}
.main-figure .text-row{display:flex;align-items:flex-end;gap:var(--measure-content);}
.main-figure h1{
  font-size:calc(15.2px * 2.65);
  line-height:1.08;
  flex:1 1 auto;
  letter-spacing:.01em;
}
.main-figure .simple-callout{
  flex:0 1 calc(var(--space-small) / 3);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--space-base);
}
.main-figure .top-links{
  font-size:var(--type-extra-19);
  line-height:var(--copy-main);
  color:var(--tone-base);
  opacity:.86;
}
.main-figure .simple-contact{
  display:inline-flex;
  align-self:flex-start;
  align-items:center;
  justify-content:center;
  padding:var(--tone-dark) var(--stack-tight);
  border-radius:var(--radius-round);
  background:var(--surface-base);
  color:var(--tone-extra-36);
  text-decoration:none;
  font-size:var(--copy-small);
  transition:background var(--motion-fast) var(--ease-soft);
}
.main-figure .simple-contact:hover{background:var(--paint-clear);color:var(--ink-cool);}
.main-figure .main-footer{
  font-size:var(--copy-small);
  line-height:var(--copy-main);
  color:var(--tone-base);
  opacity:.78;
}
.main-figure .main-footer a{
  text-decoration:underline;
  text-underline-offset:2px;
}
.main-figure .main-footer a:hover{}
@media(max-width:760px){.main-figure .text-row{align-items:flex-start;flex-direction:column;}.main-figure .simple-callout{flex:1 1 auto;}
}
.fields{
  --field-static:calc(var(--stack-tight) * 1.1);
  padding:var(--measure-large) var(--gap-small);
  background:var(--ink-warm);
  color:var(--tone-base);
}
.fields .direct-section{max-width:var(--space-small);
  margin:0 auto;}
.fields .local-frame{
  display:flex;
  flex-direction:column;
  gap:var(--space-base);
  padding:var(--stack-tight) var(--measure-hero);
  border:1px solid rgba(244,235,220,0.18);
  border-radius:0.51rem;
  background:linear-gradient(180deg, rgba(244,235,220,0.04) 0%, rgba(244,235,220,0) 100%);
}
.fields h2{margin:0;
  font-size:var(--type-base);
  line-height:1.14;
  letter-spacing:0.01em;}
.fields .clear-quote{margin:0;
  font-size:var(--copy-small);
  text-transform:uppercase;
  letter-spacing:0.18em;color:inherit;}
.fields .strong-group{margin:0;
  font-size:var(--copy-heading);
  line-height:var(--copy-main);
  opacity:0.88;}
.fields .top-links{margin:0;
  font-size:var(--copy-small);
  line-height:var(--copy-main);
  opacity:0.7;}
.fields .main-footer{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-content) var(--stack-tight);
  margin-top:var(--tone-dark);}
.fields .simple-contact{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-dark) var(--stack-tight);
  border-radius:var(--radius-round);
  background:var(--surface-base);
  color:var(--tone-extra-36);
  font-size:var(--type-extra-19);
  text-decoration:none;
  transition:background var(--motion-fast) var(--ease-soft);
}
.fields .simple-contact:hover{
  background:var(--paint-clear);color:var(--ink-cool);}
.fields .local-fields{font-size:var(--copy-small);
  text-decoration:none;
  border-bottom:1px solid rgba(244,235,220,0.35);
  padding-bottom:2px;
  transition:border-color var(--motion-fast) var(--ease-soft);}
.fields .local-fields:hover{border-color:var(--ink-light);}
@media (max-width:640px){.fields .local-frame{
    padding:var(--space-base) var(--tone-dark);
  }.fields .main-footer{
    flex-direction:column;
    align-items:flex-start;
  }
}
.public-grid{
  padding: var(--measure-large) var(--gap-small);
  background: linear-gradient(120deg, #B5651D 0%, #8C4A1E 100%);
  color: #FBF3E4;
}
.public-grid .direct-section{max-width: var(--space-small);
  margin: 0 auto;}
.public-grid .quiet-body{display: flex;
  justify-content: space-between;
  gap: var(--measure-content);
  align-items: flex-end;
  margin-bottom: var(--space-base);}
.public-grid h2{margin: 0;
  max-width: 44rem;
  font-size: var(--type-base);
  line-height: 1.1;}
.public-grid .quiet-body p{margin: 0;
  max-width: 30rem;
  font-size: var(--copy-heading);}
.public-grid .media-wrap{
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: var(--ink-inverse);color:var(--ink-cool);}
.public-grid .media-wrap a{
  flex: 1 1 14rem;
  min-height: 10rem;
  padding: var(--tone-dark);
  background: var(--ink-warm);
  color: var(--tone-base);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: background var(--motion-fast) var(--ease-soft);
}
.public-grid .media-wrap a:hover,
.public-grid .media-wrap a:focus-visible{
  background: #5E3010;
  color: var(--paint-soft);
}
.public-grid .media-wrap strong{font-size: var(--type-strong);
  font-weight: 600;}
.public-grid .media-wrap span{margin-top: var(--tone-dark);
  font-size: var(--copy-small);
  line-height: 1.6;}
.public-grid .media-wrap a:hover span,
.public-grid .media-wrap a:focus-visible span{}
.public-grid .top-links{margin-top: var(--space-base);
  padding-top: var(--tone-dark);
  border-top: 1px solid var(--ink-inverse);}
.public-grid .top-links p{margin: 0;
  font-size: var(--copy-small);
  line-height: 1.7;}
.public-grid .top-links a{text-decoration: underline;
  text-underline-offset: 2px;}
.public-grid .top-links a:hover,
.public-grid .top-links a:focus-visible{color:inherit;}
@media (max-width: 900px) {.public-grid .quiet-body{
    display: block;
  }.public-grid .quiet-body p{
    margin-top: var(--tone-dark);
  }
}
@media (max-width: 520px) {.public-grid .media-wrap a{
    flex: 1 1 100%;
    min-height: 0;
  }
}
.media-figure{
  --field-static:calc(var(--stack-tight) * 1.25);
  --mark-active:calc(var(--space-small) / 3.05);
  padding:var(--measure-large) var(--gap-small);
  background:var(--surface-cool);
  color:var(--surface-page);
}
.media-figure .direct-section{max-width:var(--space-small);margin:0 auto;}
.media-figure h2,
.media-figure h3,
.media-figure p{margin:0;}
.media-figure h2{font-size:var(--type-base);line-height:1.12;}
.media-figure h3{font-size:var(--type-strong);line-height:1.22;}
.media-figure p{font-size:var(--type-extra-19);line-height:var(--copy-main);}
.media-figure .quiet-feature{display:flex;flex-wrap:wrap;gap:var(--measure-content);align-items:flex-start;}
.media-figure .quiet-feature h2{flex:1 1 calc(var(--space-small) / 3);min-width:0;}
.media-figure .quiet-feature .strong-group{flex:1 1 calc(var(--space-small) / 3);min-width:0;color:var(--paint-main);}
.media-figure .team{display:flex;
  flex-wrap:wrap;
  gap:var(--field-static);
  margin-top:var(--field-static);}
.media-figure .wide-region{flex:1 1 calc(var(--space-small) / 3.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-tight) / 3);
  padding-bottom:calc(var(--tone-dark) * .9);
  border-bottom:1px solid var(--ink-inverse);}
.media-figure .wide-region img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--curve-large);
  margin-bottom:calc(var(--stack-tight) / 4);}
.media-figure .clear-quote{font-size:var(--copy-small);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-light);}
.media-figure .wide-region p{color:var(--paint-main);}
.media-figure .local-fields{margin-top:auto;
  align-self:flex-start;
  font-size:var(--copy-small);color:inherit;
  text-decoration:none;
  border-bottom:1px solid #B5651D;
  padding-bottom:2px;
  transition:color var(--motion-fast) var(--ease-soft),
             border-color var(--motion-fast) var(--ease-soft);}
.media-figure .local-fields:hover{color:var(--tone-secondary);
  border-color:var(--tone-secondary);}
.media-figure .top-links{margin-top:var(--field-static);
  padding-top:calc(var(--stack-tight) / 2);
  border-top:1px solid var(--ink-inverse);
  font-size:var(--copy-small);
  color:var(--paint-main);}
.media-figure .top-links a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid #B5651D;}
.media-figure .top-links a:hover{color:var(--tone-secondary);
  border-color:var(--tone-secondary);}
@media (max-width:720px){.media-figure .wide-region{flex:1 1 100%;}
}
.plain-view{padding:calc(var(--stack-tight) * 2) var(--measure-hero);background:var(--ink-warm);color:var(--tone-base);}
.plain-view .visual-group{max-width:var(--space-small);margin:0 auto;display:grid;gap:var(--space-base);}
.plain-view h2,.plain-view h3,.plain-view p{margin:0;}
.plain-view .fresh-summary{display:grid;gap:.55rem;padding-bottom:var(--measure-content);border-bottom:1px solid var(--ink-inverse);}
.plain-view .narrow-frame{font-size:var(--copy-small);letter-spacing:.08em;text-transform:uppercase;opacity:.75;}
.plain-view .local-frame{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--measure-content) var(--space-base);}
.plain-view .wide-region{display:grid;gap:.4rem;padding-left:1rem;border-left:2px solid var(--ink-light);}
.plain-view .wide-region h3{font-size:var(--type-strong);line-height:1.3;}
.plain-view .wide-region p{font-size:var(--type-button);line-height:var(--copy-main);opacity:.92;}
.plain-view .main-footer{padding-top:var(--measure-content);border-top:1px solid var(--ink-inverse);font-size:var(--copy-small);opacity:.9;}
.plain-view .main-footer a{text-decoration:underline;text-underline-offset:3px;}
.plain-view .main-footer a:hover{}
@media (max-width: 720px){.plain-view .local-frame{grid-template-columns:1fr;}
    }
.steady-nav{
    background:var(--surface-cool);
    color:var(--surface-page);
    padding:var(--measure-large) var(--gap-small);
}
.steady-nav .c{max-width:var(--space-small);
    margin:0 auto;}
.steady-nav .h{border-bottom:1px solid var(--ink-inverse);
    padding-bottom:var(--space-base);
    margin-bottom:var(--space-base);}
.steady-nav h1{font-size:calc(15.2px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;
    letter-spacing:-0.01em;}
.steady-nav .h p{margin:0;
    font-size:var(--type-extra-19);
    max-width:none;}
.steady-nav .local-frame{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-content);
    margin-bottom:var(--space-base);}
.steady-nav .main-footer{font-size:var(--copy-small);
    text-decoration:none;
    border-bottom:1px solid var(--ink-inverse);
    padding-bottom:2px;
    transition:color var(--motion-fast) var(--ease-soft), border-color var(--motion-fast) var(--ease-soft);}
.steady-nav .main-footer:hover{border-color:var(--tone-secondary);}
.steady-nav .team{display:flex;
    flex-direction:column;
    gap:var(--space-base);}
.steady-nav .wide-region{display:flex;
    flex-direction:row;
    gap:var(--tone-dark);
    align-items:flex-start;
    padding-bottom:var(--space-base);
    border-bottom:1px solid var(--ink-inverse);}
.steady-nav .wide-region:last-child{border-bottom:none;
    padding-bottom:0;}
.steady-nav .offer-surface{
    flex:0 0 220px;
    margin:0;
    border-radius:var(--curve-large);
    overflow:hidden;
    background:var(--paint-inverse);color:var(--paint-main);}
.steady-nav .offer-surface img{display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    aspect-ratio:4 / 3;}
.steady-nav .primary-shell{flex:1 1 auto;
    min-width:0;}
.steady-nav .page-group{margin:0 0 0.4rem;
    font-size:var(--copy-small);
    text-transform:uppercase;
    letter-spacing:0.06em;}
.steady-nav h3{margin:0 0 0.6rem;
    font-size:var(--type-strong);
    line-height:1.25;}
.steady-nav h3 a{text-decoration:none;
    color:inherit;}
.steady-nav h3 a:hover{}
.steady-nav .simple-callout{margin:0 0 0.8rem;
    font-size:var(--type-button);
    line-height:var(--copy-main);}
.steady-nav .local-fields{display:inline-block;
    font-size:var(--copy-small);
    text-decoration:none;
    border-bottom:1px solid #B5651D;
    padding-bottom:1px;
    transition:color var(--motion-fast) var(--ease-soft), border-color var(--motion-fast) var(--ease-soft);}
.steady-nav .local-fields:hover{border-color:var(--tone-secondary);}
.steady-nav .top-links{margin-top:var(--space-base);
    padding-top:var(--space-base);
    border-top:1px solid var(--ink-inverse);
    font-size:var(--copy-small);}
.steady-nav .top-links a{text-decoration:none;
    border-bottom:1px solid #B5651D;}
.steady-nav .top-links a:hover{border-color:var(--tone-secondary);}
@media (max-width:640px){.steady-nav .wide-region{
        flex-direction:column;
    }.steady-nav .offer-surface{
        flex:0 0 auto;
        width:100%;
    }
}
.clear-actions{
        padding: var(--measure-large) var(--gap-small);
        background: var(--paint-inverse);
        color: var(--paint-main);
    }
.clear-actions .direct-section{max-width: var(--space-small);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--space-base);}
.clear-actions .top-lead h2{margin: 0 0 var(--tone-dark);
        font-size: var(--type-base);
        line-height: 1.2;}
.clear-actions .top-lead p{margin: 0;}
.clear-actions .contact-surface{display: flex;
        flex-wrap: wrap;
        gap: var(--measure-content);}
.clear-actions .main-footer{flex: 1 1 260px;
        border-top: 1px solid var(--ink-inverse);
        padding-top: var(--tone-dark);}
.clear-actions .main-footer h3{margin: 0 0 8px;
        font-size: var(--type-strong);}
.clear-actions .main-footer p{margin: 0;}
.clear-actions .top-links{border-left: 2px solid var(--ink-light);
        padding-left: var(--tone-dark);
        display: flex;
        flex-direction: column;
        gap: 10px;}
.clear-actions .top-links p{margin: 0;}
.clear-actions .top-links .local-fields{font-size: var(--copy-small);}
.clear-actions a{color:inherit;
        text-decoration: underline;
        text-underline-offset: 2px;}
.clear-actions a:hover{color: var(--tone-secondary);}
@media (max-width: 700px) {.clear-actions .contact-surface{
            flex-direction: column;
        }
    }
.direct-area{
  background:var(--paint-inverse);
  color:var(--paint-main);
  padding:var(--measure-large) var(--gap-small);
}
.direct-area .direct-section{max-width:var(--space-small);
  margin:0 auto;
  display:flex;
  flex-direction:row-reverse;
  gap:var(--space-base);
  align-items:flex-start;}
.direct-area .focused-stack{display:block;
  width:min(38%,30rem);
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.51rem;
  flex:0 0 auto;}
.direct-area .quiet-details{flex:1 1 30rem;
  min-width:0;}
.direct-area .top-links{margin:0 0 var(--stack-tight);
  font-size:var(--type-extra-19);
  line-height:var(--copy-main);
  border-left:2px solid var(--ink-light);
  padding-left:var(--tone-dark);}
.direct-area h2{margin:0 0 var(--space-base);
  font-size:var(--type-base);
  line-height:1.1;
  letter-spacing:0;}
.direct-area .primary-shell p{margin:0 0 var(--space-base);
  line-height:var(--copy-main);}
.direct-area .primary-shell p:last-child{margin-bottom:0;}
.direct-area .team{margin-top:var(--space-base);
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;}
.direct-area .team span{
  border-radius:var(--radius-round);
  background:var(--paint-dark);
  color:var(--ink-cool);
  border:1px solid var(--ink-inverse);
  padding:.55rem .8rem;
  font-size:var(--copy-small);
}
.direct-area .main-footer{margin:var(--space-base) 0 0;
  font-size:var(--copy-small);
  line-height:var(--copy-main);}
.direct-area .main-footer a{text-decoration:underline;
  text-underline-offset:2px;}
.direct-area .main-footer a:hover{}
@media (max-width:760px){.direct-area .direct-section{
    display:block;
  }.direct-area .focused-stack{
    width:100%;
    min-width:0;
    max-height:28rem;
    margin-bottom:var(--space-base);
  }
}
.open-nav{
        --field-static: calc(var(--stack-tight) * 1.05);
        padding: var(--measure-large) var(--gap-small);
        background: var(--ink-warm);
        color: var(--tone-base);
    }
.open-nav .direct-section{max-width: var(--space-small);
        margin: 0 auto;}
.open-nav h2{font-size: var(--type-base);
        line-height: 1.14;
        margin: 0 0 calc(var(--space-base) / 2);}
.open-nav p{margin: 0;
        font-size: var(--type-extra-19);
        line-height: var(--copy-main);}
.open-nav .top-lead{padding-bottom: var(--space-base);
        border-bottom: 1px solid color-mix(in srgb, var(--tone-base) 22%, transparent);}
.open-nav .strong-group{font-size: var(--copy-heading);
        line-height: 1.6;}
.open-nav .plain-summary{display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: var(--space-base);}
.open-nav details{padding: var(--tone-dark) 0;
        border-bottom: 1px solid color-mix(in srgb, var(--tone-base) 16%, transparent);}
.open-nav details:first-child{padding-top: 0;}
.open-nav summary{cursor: pointer;
        font-size: var(--copy-heading);
        font-weight: 700;
        line-height: 1.35;
        list-style: none;
        display: flex;
        align-items: baseline;
        gap: var(--measure-content);}
.open-nav summary::-webkit-details-marker{display: none;}
.open-nav summary::before{content: "+";
        flex: 0 0 auto;
        font-size: var(--type-extra-19);
        line-height: 1;color:inherit;}
.open-nav details[open] summary::before{content: "\2212";}
.open-nav details p{margin-top: calc(var(--space-base) / 2);
        padding-left: calc(var(--measure-content) + var(--type-extra-19));}
.open-nav a{color:inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
.open-nav a:hover{}
.open-nav .top-links{margin-top: var(--space-base);
        padding-top: var(--tone-dark);
        font-size: var(--copy-small);}
@media (max-width: 640px) {.open-nav details p{
            padding-left: 0;
        }.open-nav summary{
            font-size: var(--type-extra-19);
        }
    }
.narrow-block{padding:var(--measure-large) var(--gap-small);background:linear-gradient(120deg, #B5651D 0%, #8C4A1E 100%);color:#FBF3E4}
.narrow-block .direct-section{max-width:var(--space-small);margin:0 auto}
.narrow-block .direct-menu{display:flex;flex-wrap:wrap;gap:var(--space-base);align-items:flex-start}
.narrow-block .local-frame{flex:1 1 20rem;min-width:0}
.narrow-block h2{margin:0;font-size:calc(15.2px * 2.65);line-height:1.05}
.narrow-block .top-links{margin:var(--tone-dark) 0 0;font-size:var(--copy-small);letter-spacing:.04em;text-transform:uppercase;opacity:.85}
.narrow-block .simple-view{flex:1 1 32rem;min-width:0}
.narrow-block .strong-group{margin:0;font-size:var(--copy-heading);line-height:var(--copy-main)}
.narrow-block .simple-callout{margin:var(--tone-dark) 0 0;font-size:var(--type-extra-19);line-height:var(--copy-main)}
.narrow-block .team{list-style:none;margin:var(--space-base) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--measure-content)}
.narrow-block .team li{min-width:0}
.narrow-block .team a{display:inline-flex;border-radius:var(--curve-large);background:var(--ink-light);color:var(--paint-soft);padding:calc(var(--tone-dark)*.7) var(--tone-dark);text-decoration:none;font-size:var(--copy-small);transition:background var(--motion-fast) var(--ease-soft)}
.narrow-block .team a:hover{background:#5E3010;color:var(--ink-cool);}
.narrow-block .page-group{margin:var(--space-base) 0 0;font-size:var(--copy-small);opacity:.9}
@media(max-width:760px){.narrow-block .direct-menu{display:block}.narrow-block .simple-view{margin-top:var(--space-base)}.narrow-block h2{font-size:var(--type-base)}}
.primary-list{--field-static:calc(var(--stack-tight) * 1.15);--mark-active:calc(var(--space-small) / 2.20);padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.primary-list .direct-section{max-width:var(--space-small);margin:0 auto;}
.primary-list h1,.primary-list h2,.primary-list h3,.primary-list p{margin:0;}
.primary-list h2{font-size:var(--type-base);line-height:1.12;}
.primary-list h3{font-size:var(--type-strong);line-height:1.2;}
.primary-list p{font-size:var(--type-extra-19);line-height:var(--copy-main);}
.primary-list .strong-group{font-size:var(--copy-heading);}
.primary-list .top-links{margin-top:var(--stack-tight);font-size:var(--copy-small);color:var(--paint-main);}
.primary-list .team{display:flex;flex-direction:column;gap:var(--field-static);margin-top:0;}
.primary-list .wide-region{min-width:0;padding-left:var(--tone-dark);border-left:2px solid var(--ink-inverse);}
.primary-list .wide-region p{margin-top:calc(var(--stack-tight) / 3);}
.primary-list .focused-unit{display:flex;align-items:flex-start;gap:var(--measure-content);}
.primary-list .focused-unit>.simple-callout{flex:1 1 calc(var(--space-small) / 3);min-width:0;}
.primary-list .focused-unit>.team{flex:2 1 calc(var(--space-small) / 2);}
.primary-list .simple-callout .strong-group{margin-top:var(--stack-tight);}
@media(max-width:760px){.primary-list .focused-unit{flex-direction:column;}.primary-list .focused-unit>.team{margin-top:var(--field-static);}}
.public-actions{--field-static:calc(var(--stack-tight) * 1.25);--type-extra-22:calc(var(--space-small) / 3.4);padding:var(--measure-large) var(--gap-small);background:var(--ink-light);color:var(--paint-soft);}
.public-actions .direct-section{max-width:var(--space-small);margin:0 auto;}
.public-actions h2,.public-actions h3,.public-actions p{margin:0;}
.public-actions h2{font-size:var(--type-base);line-height:1.12;}
.public-actions h3{font-size:var(--type-strong);line-height:1.2;}
.public-actions p{font-size:var(--type-extra-19);line-height:var(--copy-main);}
.public-actions .strong-group{font-size:var(--copy-heading);}
.public-actions .top-links{margin-top:var(--stack-tight);}
.public-actions img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.public-actions .team{display:flex;flex-direction:column;gap:var(--field-static);}
.public-actions .wide-region{min-width:0;padding-left:var(--space-base);border-left:2px solid var(--paint-soft);}
.public-actions .wide-region p{margin-top:calc(var(--stack-tight) / 3);}
.public-actions .strong-region{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.public-actions .strong-region>.simple-callout{flex:1 1 calc(var(--space-small) / 2.8);min-width:0;}
.public-actions .strong-region>.team{flex:1 1 calc(var(--space-small) / 2.6);min-width:0;}
.public-actions .strong-region>img{flex:1 1 calc(var(--space-small) / 3.4);margin-left:auto;max-width:var(--type-extra-22);}
@media (max-width:720px){.public-actions .strong-region>img{max-width:100%;margin-left:0;}
}
.main-group{
  background:var(--surface-cool);
  color:var(--surface-page);
  padding:var(--measure-large) var(--gap-small);
}
.main-group .direct-section{max-width:var(--space-small);
  margin:0 auto;}
.main-group .fresh-method{max-width:46rem;}
.main-group .featured-brand{margin:0 0 var(--stack-tight);
  color:var(--paint-main);
  font-size:var(--type-extra-19);
  line-height:var(--copy-main);}
.main-group h2{margin:0;
  font-size:var(--type-base);
  line-height:1.1;
  letter-spacing:0;}
.main-group .strong-links{margin-top:var(--space-base);
  max-width:56rem;}
.main-group .wide-region{display:flex;
  gap:var(--measure-content);
  align-items:flex-start;
  padding:var(--stack-tight) 0;}
.main-group .wide-region + .wide-region{border-top:1px solid var(--ink-inverse);}
.main-group .wide-region strong{flex:0 0 12.5rem;
  min-width:0;
  font-size:var(--type-extra-19);
  line-height:var(--copy-main);}
.main-group .wide-region span{min-width:0;
  color:var(--paint-main);
  line-height:var(--copy-main);}
@media (max-width:640px){.main-group .wide-region{display:block}.main-group .wide-region span{display:block;margin-top:.45rem}
}
.compact-grid{--field-static:calc(var(--stack-tight) * 1.11);--mark-active:calc(var(--space-small) / 2.35);--font-button:calc(var(--space-small) / 3.43);padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.compact-grid .direct-section{max-width:var(--space-small);margin:0 auto;}
.compact-grid h1,.compact-grid h2,.compact-grid h3,.compact-grid p,.compact-grid ul{margin:0;}
.compact-grid h1{font-size:calc(15.2px * 2.65);line-height:1.1;}
.compact-grid h2{font-size:var(--type-base);line-height:1.12;}
.compact-grid h3{font-size:var(--type-strong);line-height:1.2;}
.compact-grid p{font-size:var(--type-extra-19);line-height:var(--copy-main);}
.compact-grid a{color:inherit;text-decoration:none;}
.compact-grid img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.compact-grid .offer-entries{padding-block:calc(var(--field-static) / 2);}
.compact-grid .steady-method{row-gap:calc(var(--field-static) * 1.2);}
.compact-grid .featured-brand{padding-inline-end:calc(var(--tone-dark) / 2);}
.compact-grid .focused-unit{display:flex;align-items:flex-start;gap:var(--measure-content);}
.compact-grid .simple-callout{flex:1 1 calc(var(--space-small) / 3);min-width:0;}
.compact-grid .simple-callout p{margin-top:var(--stack-tight);}
.compact-grid .simple-callout p:first-of-type{margin-top:var(--space-base);}
.compact-grid .team{flex:2 1 calc(var(--space-small) / 2);display:flex;flex-direction:column;gap:var(--field-static);margin-top:0;}
.compact-grid .wide-region{min-width:0;padding-inline-start:var(--tone-dark);border-inline-start:1px solid var(--ink-inverse);}
.compact-grid .wide-region p{margin-top:calc(var(--stack-tight) / 3);}
@media(max-width:760px){.compact-grid .focused-unit{flex-direction:column;}.compact-grid .team{margin-top:var(--stack-tight);}.compact-grid .wide-region{padding-inline-start:var(--tone-dark);}
}
.strong-stack{padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.primary-team{max-width:var(--space-small);margin:0 auto;}
.strong-stack h1{margin:0;font-size:calc(15.2px * 2.65);line-height:1.08;}
.offer-shell{--field-static:calc(var(--stack-tight) * 0.99);--type-extra-22:calc(var(--space-small) / 3.88);padding:var(--measure-large) var(--gap-small);background:var(--surface-base);color:var(--tone-extra-36);}
.offer-shell .direct-section{max-width:var(--space-small);margin:0 auto;}
.offer-shell h2,.offer-shell h3,.offer-shell p{margin:0;}
.offer-shell h2{font-size:var(--type-base);line-height:1.12;}
.offer-shell h3{font-size:var(--type-strong);line-height:1.2;}
.offer-shell p{font-size:var(--type-extra-19);line-height:var(--copy-main);color:color-mix(in srgb, currentColor 78%, transparent);}
.offer-shell a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.offer-shell a:hover{opacity:0.85;}
.offer-shell img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.offer-shell .strong-group{margin-top:var(--stack-tight);}
.offer-shell .bottom-figure>img{margin-top:var(--field-static);}
.offer-shell .team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);margin-top:var(--field-static);}
.offer-shell .wide-region{flex:1 1 calc(var(--space-small) / 4);min-width:0;}
.offer-shell .wide-region p{margin-top:calc(var(--stack-tight) / 3);}
.offer-shell .top-links{margin-top:var(--field-static);font-size:var(--copy-small);}
.soft-feature{--field-static:calc(var(--stack-tight) * 1.19);--font-button:calc(var(--space-small) / 2.35);padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.soft-feature .direct-section{max-width:var(--space-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--field-static);}
.soft-feature h2,.soft-feature h3,.soft-feature p{margin:0;}
.soft-feature h2{font-size:var(--type-base);line-height:1.12;}
.soft-feature h3{font-size:var(--type-strong);line-height:1.2;}
.soft-feature p{font-size:var(--type-extra-19);line-height:var(--copy-main);}
.soft-feature a{color:inherit;text-decoration:none;}
.soft-feature a:hover{color:var(--tone-secondary);}
.soft-feature .top-lead{display:flex;flex-direction:column;gap:var(--space-base);}
.soft-feature .strong-group{color:var(--paint-main);}
.soft-feature .media-tile{display:flex;flex-wrap:wrap;gap:var(--measure-content);}
.soft-feature .wide-region{flex:1 1 var(--font-button);min-width:0;display:flex;flex-direction:column;gap:var(--tone-dark);padding:var(--tone-dark) var(--measure-hero);border-radius:var(--curve-large);background:var(--paint-dark);color:var(--ink-cool);border:1px solid var(--ink-inverse);}
.soft-feature .wide-region p{color:var(--paint-main);}
.soft-feature .wide-region a{align-self:flex-start;font-size:var(--copy-small);border-bottom:1px solid #B5651D;padding-bottom:2px;}
.soft-feature .top-links{font-size:var(--copy-small);color:var(--paint-main);border-top:1px solid var(--ink-inverse);padding-top:var(--space-base);}
@media (max-width:640px){.soft-feature .wide-region{flex-basis:100%;}
}
.contact-actions{padding:var(--measure-large) var(--gap-small);background:var(--ink-light);color:var(--paint-soft)}
.contact-actions .direct-section{max-width:var(--space-small);margin:0 auto}
.contact-actions .focused-unit{display:flex;gap:var(--space-base);align-items:flex-start}
.contact-actions .strong-group{flex:0 1 30rem;min-width:0;position:sticky;top:var(--stack-tight)}
.contact-actions h2{margin:0;font-size:calc(15.2px * 2.65);line-height:1.05}
.contact-actions .strong-group p{margin:var(--stack-tight) 0 0;font-size:var(--copy-heading);line-height:var(--copy-main)}
.contact-actions .team{flex:1 1 46rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-base)}
.contact-actions .wide-region{border-top:1px solid color-mix(in srgb,var(--paint-soft) 28%,transparent);padding-top:var(--tone-dark)}
.contact-actions .wide-region:first-child{border-top:0;padding-top:0}
.contact-actions strong{display:block;font-size:var(--type-strong);line-height:1.18}
.contact-actions .wide-region p{margin:var(--tone-dark) 0 0;line-height:var(--copy-main)}
@media(max-width:780px){.contact-actions .focused-unit{display:block}.contact-actions .strong-group{position:static}.contact-actions .team{margin-top:var(--space-base)}.contact-actions h2{font-size:var(--type-base)}}
.offer-view{--field-static:calc(var(--stack-tight) * 0.95);--mark-active:calc(var(--space-small) / 2.75);padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.offer-view .direct-section{max-width:var(--space-small);margin:0 auto;}
.offer-view h2,.offer-view h3,.offer-view p{margin:0;}
.offer-view h2{font-size:var(--type-base);line-height:1.12;}
.offer-view h3{font-size:var(--type-strong);line-height:1.2;}
.offer-view p{font-size:var(--type-extra-19);line-height:var(--copy-main);}
.offer-view .top-links{font-size:var(--copy-small);letter-spacing:0.08em;text-transform:uppercase;color:var(--paint-main);}
.offer-view .strong-group{margin-top:calc(var(--stack-tight) / 2);}
.offer-view a{color:inherit;text-decoration:none;}
.offer-view a:hover{color:var(--tone-secondary);}
.offer-view .simple-contact{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-dark) var(--stack-tight);border-radius:var(--radius-round);background:var(--surface-base);color:var(--tone-extra-36);}
.offer-view .simple-contact:hover{background:var(--paint-clear);color:var(--tone-extra-36);}
.offer-view .team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);margin-top:var(--field-static);}
.offer-view .wide-region{flex:1 1 calc(var(--space-small) / 4);min-width:0;padding-top:var(--tone-dark);border-top:1px solid var(--ink-inverse);}
.offer-view .wide-region p{margin-top:calc(var(--stack-tight) / 3);color:var(--paint-main);}
.offer-view .method{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.offer-view .method>.simple-callout{flex:1 1 auto;min-width:0;}
.offer-view .method>.simple-contact{flex:0 0 auto;}
.offer-view .method>.team{flex:1 1 100%;}
.offer-view .simple-callout h2{margin-top:calc(var(--stack-tight) / 2);}
.offer-view .main-footer{margin-top:var(--field-static);font-size:var(--copy-small);color:var(--paint-main);}
.strong-frame{
    padding: var(--measure-large) var(--gap-small);
    background: var(--ink-light);
    color: var(--paint-soft);
}
.strong-frame .direct-section{max-width: var(--space-small);
    margin: 0 auto;}
.strong-frame .quiet-feature{margin-bottom: var(--space-base);}
.strong-frame .quiet-feature p{margin: 0 0 .4rem;
    font-size: var(--copy-small);
    letter-spacing: .04em;
    text-transform: uppercase;
    color: color-mix(in srgb, currentColor 72%, transparent);}
.strong-frame h2{margin: 0;
    font-size: var(--type-base);
    line-height: 1.08;}
.strong-frame .local-method{display: flex;
    flex-wrap: wrap;
    gap: var(--measure-content);}
.strong-frame figure{
    flex: 1 1 min(100%, 16rem);
    margin: 0;
    border-radius: 0.51rem;
    overflow: hidden;
    background: color-mix(in srgb, currentColor 10%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}
.strong-frame figure:nth-child(2n) img{aspect-ratio: 4/5;}
.strong-frame figure:nth-child(3n) img{aspect-ratio: 16/10;}
.strong-frame img{display: block;
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;}
.strong-frame figcaption{padding: var(--tone-dark);}
.strong-frame span{display: block;
    font-size: var(--copy-small);
    color: color-mix(in srgb, currentColor 70%, transparent);}
.strong-frame h3{margin: .3rem 0 .4rem;
    font-size: var(--type-strong);
    line-height: 1.2;}
.strong-frame p{margin: 0;
    font-size: var(--type-button);
    line-height: var(--copy-main);
    color: color-mix(in srgb, currentColor 86%, transparent);}
@media (max-width: 640px) {.strong-frame figure{
        flex: 1 1 100%;
    }
}
.offer-items{--field-static:calc(var(--stack-tight) * 0.92);--mark-active:calc(var(--space-small) / 3.00);padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.offer-items .direct-section{max-width:var(--space-small);margin:0 auto;}
.offer-items h1,.offer-items h2,.offer-items h3,.offer-items p{margin:0;}
.offer-items h1{font-size:calc(15.2px * 2.65);line-height:1.08;}
.offer-items h2{font-size:var(--type-base);line-height:1.12;}
.offer-items h3{font-size:var(--type-strong);line-height:1.2;}
.offer-items p{font-size:var(--type-extra-19);line-height:var(--copy-main);color:var(--paint-main);}
.offer-items a{color:inherit;text-decoration:none;}
.offer-items img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--curve-large);flex:0 1 min(28rem,38vw);}
.offer-items .simple-contact{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-dark) var(--stack-tight);border-radius:var(--radius-round);background:var(--surface-base);color:var(--tone-extra-36);transition:background var(--motion-fast) var(--ease-soft);}
.offer-items .simple-contact:hover{background:var(--paint-clear);color:var(--ink-cool);}
.offer-items .strong-group,.offer-items .top-links{}
.offer-items .plain-actions>h1,.offer-items .plain-actions>h2,.offer-items .plain-actions>p,.offer-items .plain-actions>.simple-contact{margin-top:var(--stack-tight);}
.offer-items .plain-actions img{margin-top:var(--field-static);}
.offer-items .plain-actions .strong-group,.offer-items .plain-actions .top-links{}
.offer-items .main-footer{display:flex;flex-wrap:wrap;gap:var(--measure-content);margin-top:var(--space-base);font-size:var(--copy-small);}
.offer-items .main-footer a{color:inherit;border-bottom:1px solid var(--ink-inverse);padding-bottom:2px;}
.offer-items .main-footer a:hover{color:var(--tone-secondary);}
.direct-brand{--field-static:calc(var(--stack-tight) * 0.93);--mark-active:calc(var(--space-small) / 2.17);padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.direct-brand .direct-section{max-width:var(--space-small);margin:0 auto;}
.direct-brand h2,.direct-brand h3,.direct-brand p{margin:0;}
.direct-brand h2{font-size:var(--type-base);line-height:1.12;}
.direct-brand h3{font-size:var(--type-strong);line-height:1.2;}
.direct-brand p{font-size:var(--type-extra-19);line-height:var(--copy-main);color:color-mix(in srgb, currentColor 78%, transparent);}
.direct-brand .strong-group{margin-top:var(--stack-tight);max-width:var(--mark-active);}
.direct-brand .question{display:flex;flex-direction:column;gap:var(--field-static);margin-top:var(--field-static);}
.direct-brand .wide-region{min-width:0;padding-inline-start:var(--tone-dark);border-inline-start:1px solid var(--ink-inverse);}
.direct-brand .wide-region p{margin-top:calc(var(--stack-tight) / 3);}
.direct-brand .steady-method{row-gap:calc(var(--field-static) * 1.2);}
.direct-brand .featured-brand{padding-inline-end:calc(var(--tone-dark) / 2);}
@media (max-width:640px){.direct-brand .wide-region{padding-inline-start:var(--tone-dark);}
}
.plain-body{--field-static:calc(var(--stack-tight) * 0.95);--type-extra-22:calc(var(--space-small) / 4.05);padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.plain-body .direct-section{max-width:var(--space-small);margin:0 auto;}
.plain-body h2,.plain-body h3,.plain-body p{margin:0;}
.plain-body h2{font-size:var(--type-base);line-height:1.12;}
.plain-body h3{font-size:var(--type-strong);line-height:1.2;}
.plain-body p{font-size:var(--type-extra-19);line-height:var(--copy-main);color:var(--paint-main);}
.plain-body a{color:inherit;text-decoration:none;}
.plain-body a:hover{color:var(--tone-secondary);}
.plain-body img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.plain-body .simple-callout .top-links{margin-top:var(--space-base);font-size:var(--copy-small);}
.plain-body .team{display:flex;flex-direction:column;gap:var(--field-static);margin-top:0;}
.plain-body .wide-region{min-width:0;}
.plain-body .wide-region p{margin-top:calc(var(--stack-tight) / 3);}
.plain-body .wide-region img{margin-bottom:calc(var(--stack-tight) / 2);max-width:calc(var(--type-extra-22) * .7);}
.plain-body .strong-region{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.plain-body .strong-region>.simple-callout{flex:1 1 calc(var(--space-small) / 3);min-width:0;}
.plain-body .strong-region>.team{flex:2 1 calc(var(--space-small) / 2);}
.plain-body .strong-region>img{margin-left:auto;}
.plain-body .simple-callout .strong-group{margin-top:var(--stack-tight);}
.plain-body .main-footer{max-width:var(--space-small);margin:var(--space-base) auto 0;display:flex;flex-wrap:wrap;gap:var(--measure-content);font-size:var(--copy-small);}
.plain-body .main-footer a{border-bottom:1px solid var(--ink-inverse);padding-bottom:2px;}
@media (max-width:720px){.plain-body .strong-region>img{margin-left:0;}
}
.bottom-body{
        --field-static: calc(var(--stack-tight) * 1.05);
        padding: var(--measure-large) var(--gap-small);
        background: var(--surface-cool);
        color: var(--surface-page);
    }
.bottom-body .direct-section{max-width: var(--space-small);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--space-base);}
.bottom-body h2{font-size: var(--type-base);
        line-height: 1.14;
        margin: 0;}
.bottom-body p{font-size: var(--type-extra-19);
        line-height: var(--copy-main);
        margin: 0;}
.bottom-body .top-lead{display: flex;
        flex-direction: column;
        gap: var(--tone-dark);
        padding-bottom: var(--tone-dark);
        border-bottom: 1px solid var(--ink-inverse);}
.bottom-body .strong-group{font-size: var(--copy-heading);
        color: var(--paint-main);}
.bottom-body .plain-summary{display: flex;
        flex-direction: column;
        gap: var(--tone-dark);}
.bottom-body details{
        padding: var(--tone-dark) var(--stack-tight);
        border-radius: var(--curve-large);
        background: var(--paint-dark);
        color: var(--ink-cool);
        border: 1px solid var(--ink-inverse);
        box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    }
.bottom-body summary{cursor: pointer;
        font-weight: 700;
        font-size: var(--type-extra-19);
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: var(--measure-content);}
.bottom-body summary::-webkit-details-marker{display: none;}
.bottom-body summary::after{content: "+";
        font-weight: 400;
        font-size: var(--copy-heading);
        color: var(--ink-light);
        flex-shrink: 0;}
.bottom-body details[open] summary::after{content: "\2013";}
.bottom-body details p{margin-top: calc(var(--tone-dark) / 1.4);
        color: var(--paint-main);}
.bottom-body .main-footer{font-size: var(--copy-small);
        color: var(--paint-main);
        padding-top: var(--tone-dark);
        border-top: 1px solid var(--ink-inverse);}
.bottom-body .main-footer a{color:inherit;
        text-decoration: underline;
        text-underline-offset: 2px;}
.bottom-body .main-footer a:hover{color: var(--tone-secondary);}
@media (max-width: 640px) {.bottom-body details{
            padding: var(--tone-dark);
        }.bottom-body summary{
            font-size: var(--copy-small);
        }
    }
.clear-menu{padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page)}
.clear-menu .direct-section{max-width:var(--space-small);margin:0 auto}
.clear-menu .service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-base);align-items:start}
.clear-menu .top-lead{min-width:0}
.clear-menu h2{margin:0;font-size:var(--type-base);line-height:1.08}
.clear-menu .top-lead p{margin:var(--stack-tight) 0 0;font-size:var(--type-extra-19);line-height:var(--copy-main)}
.clear-menu .process{display:flex;flex-direction:column;gap:var(--stack-tight);min-width:0}
.clear-menu .process a{display:block;min-width:0;background:var(--paint-dark);color:var(--ink-cool);border:1px solid var(--ink-inverse);border-radius:var(--curve-large);padding:var(--tone-dark) var(--stack-tight);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-soft)}
.clear-menu .process a:hover{border-color:var(--ink-light)}
.clear-menu strong{display:block;font-size:var(--copy-heading);line-height:1.2}
.clear-menu span{display:block;margin-top:var(--tone-dark);font-size:var(--copy-small);line-height:var(--copy-main)}
@media(max-width:780px){.clear-menu .service{display:block}.clear-menu .process{margin-top:var(--space-base)}.clear-menu h2{font-size:var(--type-strong)}}
.fresh-header{background:var(--surface-cool);color:var(--surface-page);padding:var(--measure-large) var(--gap-small)}
.fresh-header .direct-section{max-width:min(var(--space-small),64rem);margin:0 auto}
.fresh-header .fresh-method{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-base)}
.fresh-header .top-links{margin:0;font-size:var(--copy-small);letter-spacing:0.08em;text-transform:uppercase;color:var(--paint-main)}
.fresh-header h2{margin:0;font-size:clamp(var(--type-base),5vw,calc(15.2px * 2.65));line-height:1.08;letter-spacing:0}
.fresh-header .focused-stack{display:block;width:min(100%,46rem);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.51rem}
.fresh-header .strong-group{margin:0;line-height:var(--copy-main)}
.fresh-header .strong-links{display:flex;flex-direction:column;gap:var(--tone-dark);width:100%;border-top:1px solid var(--ink-inverse);padding-top:var(--space-base)}
.fresh-header .service-actions{display:flex;flex-wrap:wrap;gap:var(--measure-content);align-items:baseline;padding-bottom:var(--tone-dark);border-bottom:1px solid var(--ink-inverse)}
.fresh-header .focused-service{margin:0;min-width:12rem;font-size:var(--copy-small);letter-spacing:0.06em;text-transform:uppercase;color:var(--paint-main)}
.fresh-header .plain-note{margin:0;flex:1 1 16rem;line-height:var(--copy-main)}
.fresh-header .plain-note a{color:inherit;text-decoration:none;border-bottom:1px solid #B5651D}
.fresh-header .plain-note a:hover{color:var(--tone-secondary);border-bottom-color:var(--tone-secondary)}
.fresh-header .clear-callout{width:100%;display:flex;flex-direction:column;gap:var(--tone-dark)}
.fresh-header .secondary-story{margin:0;font-size:var(--copy-heading);line-height:1.2}
.fresh-header .team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tone-dark)}
.fresh-header .wide-region{margin:0;padding:var(--tone-dark);background:var(--paint-dark);color:var(--ink-cool);border:1px solid var(--ink-inverse);border-radius:var(--curve-large);line-height:var(--copy-main)}
.fresh-header .visual-unit{display:inline-block;margin-right:0.5rem;padding:0.1rem 0.5rem;background:var(--ink-light);color:var(--paint-soft);border-radius:var(--radius-round);font-size:var(--copy-small);letter-spacing:0.04em}
.fresh-header .soft-plan{display:flex;flex-wrap:wrap;gap:var(--tone-dark);width:100%}
.fresh-header .soft-plan a{padding:var(--tone-dark);border-radius:var(--radius-round);background:var(--paint-inverse);color:var(--paint-main);text-decoration:none;border:1px solid var(--ink-inverse)}
.fresh-header .soft-plan a:hover{background:var(--paint-dark);color:var(--ink-cool);}
.fresh-header .soft-plan>a:first-child{background:var(--surface-base);color:var(--tone-extra-36);border-color:var(--surface-base)}
.fresh-header .soft-plan>a:first-child:hover{background:var(--paint-clear);border-color:var(--paint-clear);color:var(--ink-cool);}
@media (max-width:600px){.fresh-header .focused-service{min-width:100%}
}
.top-callout{--field-static:calc(var(--stack-tight) * 1.1);--type-extra-22:calc(var(--space-small) / 3.4);padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.top-callout .direct-section{max-width:var(--space-small);margin:0 auto;}
.top-callout h2,.top-callout h3,.top-callout p{margin:0;}
.top-callout h2{font-size:var(--type-base);line-height:1.14;}
.top-callout h3{font-size:var(--type-strong);line-height:1.22;}
.top-callout p{font-size:var(--type-extra-19);line-height:var(--copy-main);}
.top-callout a{color:inherit;text-decoration:none;}
.top-callout a:hover{color:var(--tone-secondary);}
.top-callout img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.top-callout .simple-callout .strong-group{margin-top:var(--stack-tight);}
.top-callout .simple-callout .top-links{margin-top:calc(var(--stack-tight) / 2);font-size:var(--copy-small);color:var(--paint-main);}
.top-callout .strong-region{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.top-callout .strong-region>.simple-callout{flex:1 1 calc(var(--space-small) / 3);min-width:0;}
.top-callout .strong-region>.team{flex:2 1 calc(var(--space-small) / 2);display:flex;flex-direction:column;gap:var(--field-static);margin-top:0;}
.top-callout .strong-region>img{margin-left:auto;max-width:calc(var(--type-extra-22) * .78);}
.top-callout .wide-region{min-width:0;}
.top-callout .wide-region img{margin-bottom:calc(var(--stack-tight) / 2);max-width:calc(var(--type-extra-22) * .7);}
.top-callout .wide-region p{margin-top:calc(var(--stack-tight) / 3);}
.top-callout .wide-region a{display:inline-block;margin-top:calc(var(--stack-tight) / 3);font-size:var(--copy-small);}
.top-callout .main-footer{max-width:var(--space-small);margin:var(--space-base) auto 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--measure-content);padding-top:var(--tone-dark);border-top:1px solid var(--ink-inverse);}
.top-callout .fresh-copy{font-size:var(--copy-small);color:var(--paint-main);}
.top-callout .main-footer a{font-size:var(--copy-small);}
@media (max-width:720px){.top-callout .strong-region>img{margin-left:0;max-width:100%;}
}
.bottom-region{padding:var(--measure-large) var(--gap-small);background:linear-gradient(135deg, #1A1410 0%, #3A2A1E 55%, #8C4A1E 100%);color:#F4EBDC}
.bottom-region .direct-section{max-width:var(--space-small);margin:0 auto}
.bottom-region .soft-tile{margin-bottom:var(--space-base)}
.bottom-region h2{margin:0;font-size:calc(15.2px * 2.65);line-height:1.04}
.bottom-region .soft-tile p{margin:var(--stack-tight) 0 0;font-size:var(--copy-heading);line-height:var(--copy-main)}
.bottom-region .focused-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-base)}
.bottom-region .plain-summary{flex:1 1 16rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--tone-dark);border-left:2px solid var(--ink-light);padding-left:var(--tone-dark)}
.bottom-region button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.6;transition:opacity var(--motion-fast) var(--ease-soft),transform var(--motion-fast) var(--ease-soft)}
.bottom-region button:hover,.bottom-region button.is-active{opacity:1;transform:translateX(calc(var(--tone-dark)*.4))}
.bottom-region .compact-contact{flex:1 1 26rem;align-self:start}
.bottom-region [data-response]{display:none}
.bottom-region [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--motion-fast)*1.6) var(--ease-soft) both}
.bottom-region h3{margin:0;font-size:var(--type-base);line-height:1.1}
.bottom-region [data-response] p{margin:var(--stack-tight) 0 0;font-size:var(--copy-heading);line-height:var(--copy-main)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(0.9rem * 2)*.14))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.bottom-region .focused-actions{display:block}.bottom-region .plain-summary{margin-bottom:var(--space-base);border-left:0;border-top:2px solid var(--ink-light);padding-left:0;padding-top:var(--tone-dark)}}
@media(prefers-reduced-motion:reduce){.bottom-region [data-response].is-active{animation:none}}
.media-service{--field-static:calc(var(--stack-tight) * 1.1);--type-extra-22:calc(var(--space-small) / 3.11);padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.media-service .direct-section{max-width:var(--space-small);margin:0 auto;}
.media-service h2,.media-service h3,.media-service p{margin:0;}
.media-service h2{font-size:var(--type-base);line-height:1.12;}
.media-service h3{font-size:var(--type-strong);line-height:1.24;}
.media-service p{font-size:var(--type-extra-19);line-height:var(--copy-main);}
.media-service .strong-group{color:var(--paint-main);}
.media-service a{color:inherit;text-decoration:none;}
.media-service a:hover{color:var(--tone-secondary);text-decoration:underline;}
.media-service img{display:block;width:100%;height:auto;border-radius:var(--curve-large);margin-top:var(--field-static);}
.media-service .top-lead{display:flex;flex-direction:column;gap:calc(var(--stack-tight) / 2);}
.media-service .plain-summary{display:flex;flex-direction:column;gap:var(--field-static);margin-top:var(--field-static);}
.media-service .wide-region{padding:calc(var(--tone-dark) * 1.1) var(--tone-dark);border-left:2px solid var(--ink-light);background:var(--paint-dark);color:var(--ink-cool);border-radius:var(--radius-round);}
.media-service .wide-region p{margin-top:calc(var(--stack-tight) / 3);color:var(--paint-main);}
.media-service .local-note{margin-top:var(--field-static);padding-top:calc(var(--stack-tight) / 2);border-top:1px solid var(--ink-inverse);display:flex;flex-direction:column;gap:calc(var(--stack-tight) / 3);}
.media-service .local-note p{font-size:var(--copy-small);color:var(--paint-main);}
.media-service .main-footer{display:flex;flex-wrap:wrap;gap:var(--measure-content);font-size:var(--copy-small);}
@media (min-width:720px){.media-service .plain-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--field-static) var(--measure-content);}
}
.top-nav{
    padding:var(--measure-large) var(--gap-small);
    background:var(--paint-inverse);
    color:var(--paint-main);
}
.top-nav .direct-section{max-width:var(--space-small);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-base);}
.top-nav .strong-group h2{margin:0 0 8px;
    font-size:var(--type-base);
    line-height:1.2;}
.top-nav .strong-group p{margin:0;
    font-size:var(--type-extra-19);
    line-height:var(--copy-main);}
.top-nav .local-frame{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-content);}
.top-nav .wide-region{flex:1 1 240px;
    min-width:220px;
    border-top:2px solid var(--ink-light);
    padding-top:var(--tone-dark);}
.top-nav .wide-region h3{margin:0 0 6px;
    font-size:var(--type-strong);
    line-height:1.25;}
.top-nav .wide-region p{margin:0;
    font-size:var(--copy-small);
    line-height:var(--copy-main);}
.top-nav .top-links{margin:0;
    padding-top:var(--tone-dark);
    border-top:1px solid var(--ink-inverse);
    font-size:var(--copy-small);
    line-height:var(--copy-main);}
.top-nav a{color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;}
.top-nav a:hover{color:var(--tone-secondary);}
@media (max-width:700px){.top-nav .local-frame{
        flex-direction:column;
    }.top-nav .wide-region{
        min-width:0;
    }
}
.main-header{--field-static:calc(var(--stack-tight) * 1.1);--type-extra-22:calc(var(--space-small) / 3.4);padding:var(--measure-large) var(--gap-small);background:var(--ink-light);color:var(--paint-soft);}
.main-header .direct-section{max-width:var(--space-small);margin:0 auto;}
.main-header h1,.main-header h2,.main-header h3,.main-header p{margin:0;}
.main-header h1{font-size:calc(15.2px * 2.65);line-height:1.08;}
.main-header h2{font-size:var(--type-base);line-height:1.12;}
.main-header h3{font-size:var(--type-strong);line-height:1.2;}
.main-header p{font-size:var(--type-extra-19);line-height:var(--copy-main);color:color-mix(in srgb, currentColor 78%, transparent);}
.main-header a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.main-header img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.main-header .strong-group{margin-top:var(--stack-tight);}
.main-header .team{display:flex;flex-direction:column;gap:var(--field-static);margin-top:var(--field-static);}
.main-header .wide-region{min-width:0;}
.main-header .wide-region p{margin-top:calc(var(--stack-tight) / 3);}
.main-header .wide-region img{margin-bottom:calc(var(--stack-tight) / 2);max-width:calc(var(--type-extra-22) * .72);}
.main-header .strong-region{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.main-header .strong-region>.simple-callout{flex:1 1 calc(var(--space-small) / 3);min-width:0;}
.main-header .strong-region>.team{flex:2 1 calc(var(--space-small) / 2);margin-top:0;}
@media (max-width:720px){.main-header .strong-region{flex-direction:column;}.main-header .strong-region>.simple-callout,.main-header .strong-region>.team{flex:1 1 auto;}
}
.text-brand{--field-static:calc(var(--stack-tight) * 1.20);--font-button:calc(var(--space-small) / 3.53);padding:var(--measure-large) var(--gap-small);background:var(--ink-light);color:var(--paint-soft);}
.text-brand .direct-section{max-width:var(--space-small);margin:0 auto;}
.text-brand h2,.text-brand h3,.text-brand p{margin:0;}
.text-brand h2{font-size:var(--type-base);line-height:1.12;}
.text-brand h3{font-size:var(--type-strong);line-height:1.2;}
.text-brand p{font-size:var(--type-extra-19);line-height:var(--copy-main);color:color-mix(in srgb, currentColor 78%, transparent);}
.text-brand a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:1px;}
.text-brand a:hover{border-bottom-color:currentColor;}
.text-brand .offer-entries{padding-block:calc(var(--field-static) / 2);}
.text-brand .steady-method{row-gap:calc(var(--field-static) * 1.2);}
.text-brand .featured-brand{padding-inline-end:calc(var(--tone-dark) / 2);}
.text-brand .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.text-brand .row-title h2{flex:1 1 calc(var(--space-small) / 3);min-width:0;}
.text-brand .row-title>p{flex:1 1 calc(var(--space-small) / 3);min-width:0;}
.text-brand .question{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-static);margin-top:var(--field-static);}
.text-brand .wide-region{flex:1 1 var(--font-button);min-width:0;padding-top:calc(var(--stack-tight) / 3);border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);}
.text-brand .wide-region p{margin-top:calc(var(--stack-tight) / 3);}
.text-brand .main-footer{flex:1 1 100%;margin-top:calc(var(--field-static) * .6);font-size:var(--copy-small);}
.local-visual{--field-static:calc(var(--stack-tight) * 0.96);--mark-active:calc(var(--space-small) / 2.20);--type-extra-22:calc(var(--space-small) / 3.17);--font-button:calc(var(--space-small) / 3.26);padding:var(--measure-large) var(--gap-small);background:var(--ink-warm);color:var(--tone-base);}
.local-visual .direct-section{max-width:var(--space-small);margin:0 auto;}
.local-visual h1,.local-visual h2,.local-visual h3,.local-visual p,.local-visual ul{margin:0;}
.local-visual h1{font-size:calc(15.2px * 2.65);line-height:1.1;}
.local-visual h2{font-size:var(--type-base);line-height:1.12;}
.local-visual h3{font-size:var(--type-strong);line-height:1.2;}
.local-visual p{font-size:var(--type-extra-19);line-height:var(--copy-main);}
.local-visual a{color:inherit;text-decoration:none;}
.local-visual img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.local-visual .simple-contact{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-dark) var(--stack-tight);border-radius:var(--radius-round);background:var(--tone-base);color:var(--ink-warm);}
.local-visual .soft{background:color-mix(in srgb, var(--paint-inverse) 81%, transparent);color:var(--paint-main);}
.local-visual .centered{text-align:center;}
.local-visual .offset{padding-inline-start:calc(var(--measure-hero) / 2);}
.local-visual .offer-entries{padding-block:calc(var(--field-static) / 2);}
.local-visual .open{padding-block-start:var(--field-static);}
.local-visual .compact{padding-block-end:calc(var(--field-static) / 3);}
.local-visual .direct-menu{max-width:var(--space-small);}
.local-visual .soft-start{padding-inline-start:var(--tone-dark);}
.local-visual .steady-method{row-gap:calc(var(--field-static) * 1.2);}
.local-visual .close{row-gap:calc(var(--field-static) * .7);}
.local-visual .measured{column-gap:calc(var(--measure-content) * .85);}
.local-visual .relaxed{column-gap:calc(var(--measure-content) * 1.12);}
.local-visual .featured-brand{padding-inline-end:calc(var(--tone-dark) / 2);}
.local-visual .contact-steps{display:flex;align-items:flex-start;gap:var(--measure-content);}
.local-visual .simple-callout{flex:1 1 auto;min-width:0;}
.local-visual .simple-callout>p{margin-top:var(--stack-tight);}
.local-visual .question{display:flex;flex-wrap:wrap;gap:var(--field-static);margin-top:var(--field-static);}
.local-visual .wide-region{flex:1 1 var(--font-button);min-width:0;}
.local-visual .wide-region p{margin-top:calc(var(--stack-tight) / 3);}
.local-visual .wide-region a{display:inline-flex;margin-top:calc(var(--stack-tight) / 2);opacity:.85;}
@media(max-width:760px){.local-visual .contact-steps{flex-direction:column;}}
.main-block{
  background: var(--ink-light);
  color: var(--paint-soft);
  padding: var(--measure-large) var(--gap-small);
}
.main-block .direct-section{width: min(100%, var(--space-small));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-base);
  align-items: flex-start;}
.main-block .simple-callout{display: flex;
  flex-direction: column;
  gap: var(--space-base);
  flex: 1 1 22rem;
  min-width: 0;}
.main-block .focused-method{display: block;
  width: 100%;
  height: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: var(--corner-large);
  flex: 1 1 16rem;
  min-width: 0;
  order: 2;}
.main-block h2,
.main-block p{margin: 0;}
.main-block h2{font-size: calc(15.2px * 2.65);
  line-height: 1.05;}
.main-block .strong-group{font-size: var(--copy-heading);
  line-height: var(--copy-main);}
.main-block .public-proof{display: flex;
  flex-direction: column;
  gap: var(--measure-content);
  margin-top: var(--tone-dark);}
.main-block .wide-region{
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: var(--tone-dark);
  border-radius: var(--curve-large);
  background: var(--paint-dark);
  color: var(--ink-cool);
  border: 1px solid var(--ink-inverse);
}
.main-block strong{font-size: var(--type-strong);
  line-height: 1.2;}
.main-block .wide-region span{line-height: var(--copy-main);}
@media (max-width: 860px) {.main-block .focused-method{ min-height: 18rem; order: 0; }.main-block h2{ font-size: var(--type-base); }
}
.active-summary{--field-static:calc(var(--stack-tight) * 1.05);--mark-active:calc(var(--space-small) / 2.6);padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.active-summary .direct-section{max-width:var(--space-small);margin:0 auto;}
.active-summary h2,.active-summary h3,.active-summary p{margin:0;}
.active-summary h2{font-size:var(--type-base);line-height:1.12;}
.active-summary h3{font-size:var(--type-strong);line-height:1.2;}
.active-summary p{font-size:var(--type-extra-19);line-height:var(--copy-main);}
.active-summary .secondary-benefit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.active-summary .secondary-benefit>h2{flex:1 1 calc(var(--space-small) / 3);min-width:0;}
.active-summary .secondary-benefit>.strong-group{flex:1 1 calc(var(--space-small) / 2.2);min-width:0;color:var(--paint-main);}
.active-summary .team{display:flex;flex-wrap:wrap;gap:var(--field-static);margin-top:var(--field-static);}
.active-summary .wide-region{flex:1 1 calc(var(--space-small) / 3.2);min-width:0;padding-top:calc(var(--tone-dark) * .7);border-top:1px solid var(--ink-inverse);}
.active-summary .wide-region p{margin-top:calc(var(--stack-tight) / 3);color:var(--paint-main);}
@media (max-width:720px){.active-summary .secondary-benefit>h2,.active-summary .secondary-benefit>.strong-group{flex:1 1 100%;}.active-summary .wide-region{flex:1 1 100%;}
}
.open-callout{
  background: linear-gradient(135deg, #1A1410 0%, #3A2A1E 55%, #8C4A1E 100%);
  color: #F4EBDC;
  padding: var(--measure-large) var(--gap-small);
}
.open-callout .direct-section{width: min(100%, var(--space-small));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 3.4rem minmax(0, .68fr) minmax(0, 1fr);
  gap: var(--space-base);}
.open-callout h2,
.open-callout h3,
.open-callout p{margin: 0;}
.open-callout h2{font-size: var(--type-base); line-height: 1.1;}
.open-callout h3{font-size: var(--type-strong); line-height: 1.18;}
.open-callout p{font-size: var(--type-extra-19); line-height: var(--copy-main);}
.open-callout .local-frame{display: flex;
  flex-direction: column;
  gap: var(--stack-tight);
  border-left: 1px solid var(--ink-inverse);
  padding-left: var(--tone-dark);}
.open-callout .local-frame a{text-decoration: none;
  border-bottom: 1px solid currentColor;
  width: fit-content;
  font-size: var(--copy-small);}
.open-callout .site-summary{display: grid;
  gap: var(--stack-tight);
  align-content: start;}
.open-callout .visual-header{display: grid;
  gap: var(--tone-dark);}
.open-callout [data-block]{
  display: grid;
  grid-template-columns: minmax(4.5rem, .16fr) minmax(8rem, .32fr) minmax(0, 1fr);
  gap: var(--stack-tight);
  padding: var(--stack-tight);
  border-radius: var(--curve-large);
  background: var(--paint-dark);
  color: var(--ink-cool);
  border: 1px solid var(--ink-inverse);
  animation: galleryRailIn calc(var(--motion-fast) * 2.2) var(--ease-soft) both;
  animation-delay: var(--ease-base, 0ms);
}
.open-callout [data-block] span{font-size: var(--copy-small);}
@keyframes galleryRailIn {from{ opacity: .2; transform: translateX(calc(calc(0.9rem * 2) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 900px) {.open-callout .direct-section,
  .open-callout [data-block]{ grid-template-columns: 1fr; }.open-callout .local-frame{ flex-direction: row; flex-wrap: wrap; border-left: 0; padding-left: 0; }
}
.direct-region{color:var(--surface-page);background:var(--surface-cool);padding:var(--measure-large) var(--gap-small);}
.direct-region .c{max-width:var(--space-small);margin:0 auto;display:grid;gap:var(--space-base);}
@media (min-width:1024px){.direct-region .c{grid-template-columns:minmax(0,1fr) 280px;align-items:start;}
}
.direct-region .simple-body{margin-bottom:var(--stack-tight);}
.direct-region h1{font-size:clamp(28px,5vw,42px);line-height:1.15;margin:0 0 0.8rem;}
.direct-region .strong-group{font-size:var(--copy-heading);line-height:var(--copy-main);margin:0 0 1rem;}
.direct-region .bottom-content{display:flex;flex-wrap:wrap;gap:1rem;font-size:var(--copy-small);}
.direct-region .offer-surface{margin:0 0 var(--stack-tight);}
.direct-region .offer-surface img{width:100%;height:auto;display:block;border-radius:0.51rem;box-shadow:0 1px 3px rgba(0,0,0,0.04);}
.direct-region .offer-surface figcaption{font-size:var(--copy-small);margin-top:0.6rem;opacity:0.8;}
.direct-region .quiet-details{line-height:var(--copy-main);}
.direct-region .quiet-details h2{font-size:var(--type-strong);margin:var(--space-base) 0 0.5rem;}
.direct-region .quiet-details p{margin:0 0 1rem;}
.direct-region .media-header{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:0.5rem;}
.direct-region .media-header li{padding-left:1rem;border-left:2px solid var(--ink-light);}
.direct-region .main-footer{display:flex;flex-wrap:wrap;gap:var(--measure-content);margin-top:var(--space-base);}
.direct-region .main-footer a{text-decoration:none;font-size:var(--copy-small);border-bottom:1px solid #B5651D;padding-bottom:2px;}
.direct-region .main-footer a:hover{border-color:var(--tone-secondary);}
.direct-region .local-note{background:var(--paint-dark);color:var(--ink-cool);border:1px solid var(--ink-inverse);padding:var(--tone-dark);border-radius:0.51rem;box-shadow:0 1px 3px rgba(0,0,0,0.04);}
.direct-region .local-note h3{margin:0 0 1rem;font-size:var(--type-strong);}
.direct-region .team{display:flex;flex-direction:column;gap:0.75rem;}
.direct-region .team a{text-decoration:none;font-size:var(--copy-small);line-height:1.5;}
.direct-region .team a:hover{text-decoration:underline;}
.team-links{
    padding:var(--measure-large) var(--gap-small);
    background:var(--surface-cool);
    color:var(--surface-page);
}
.team-links .page-proof{max-width:var(--space-small);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-base);
    align-items:flex-start;}
.team-links .local-frame{flex:0 0 200px;
    display:flex;
    flex-direction:column;
    gap:var(--measure-content);}
.team-links .main-method{
    width:96px;
    height:96px;
    border-radius:0.51rem;
    object-fit:cover;
    border:1px solid var(--ink-inverse);
    background:var(--paint-inverse);color:var(--paint-main);}
.team-links .local-wrap{display:flex;
    flex-direction:column;
    gap:2px;
    padding-top:var(--measure-content);
    border-top:1px solid var(--ink-inverse);}
.team-links .local-wrap .page-group{font-size:var(--copy-small);
    letter-spacing:0.04em;
    text-transform:uppercase;}
.team-links .local-wrap .featured-story{color:var(--paint-main);
    text-transform:none;
    letter-spacing:0;}
.team-links .simple-callout{flex:1 1 320px;
    min-width:0;}
.team-links .clear-track{margin:0 0 4px;
    font-size:var(--type-strong);
    line-height:1.2;}
.team-links .public-contact{margin:0 0 var(--measure-content);
    font-size:var(--copy-small);
    letter-spacing:0.03em;
    text-transform:uppercase;
    color:var(--paint-main);}
.team-links .simple-view{margin:0 0 var(--space-base);
    font-size:var(--type-extra-19);
    line-height:var(--copy-main);}
.team-links .media-flow{list-style:none;
    margin:0 0 var(--measure-content);
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:var(--measure-content) var(--tone-dark);}
.team-links .media-flow a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid var(--ink-inverse);
    padding-bottom:2px;
    font-size:var(--copy-small);
    transition:color var(--motion-fast) var(--ease-soft), border-color var(--motion-fast) var(--ease-soft);}
.team-links .media-flow a:hover{color:var(--tone-secondary);
    border-color:var(--tone-secondary);}
.team-links .top-links{margin:0;
    padding-top:var(--measure-content);
    border-top:1px solid var(--ink-inverse);
    font-size:var(--copy-small);
    color:var(--paint-main);
    line-height:var(--copy-main);}
@media (max-width:640px){.team-links .local-frame{
        flex:1 1 100%;
        flex-direction:row;
        align-items:center;
        gap:var(--tone-dark);
    }.team-links .local-wrap{
        border-top:none;
        padding-top:0;
    }
}
.offer-lead{padding:var(--measure-large) var(--gap-small);background:var(--ink-warm);color:var(--tone-base)}
.offer-lead .direct-section{max-width:var(--space-small);margin:0 auto}
.offer-lead .soft-tile{display:flex;align-items:end;justify-content:space-between;gap:var(--measure-content);margin-bottom:var(--space-base);border-bottom:1px solid rgba(214,196,166,0.35);padding-bottom:var(--stack-tight)}
.offer-lead .soft-tile p{max-width:38rem;margin:0;font-size:var(--copy-heading);line-height:var(--copy-main)}
.offer-lead h2{max-width:13ch;margin:0;font-size:calc(15.2px * 2.65);line-height:1;text-align:right}
.offer-lead .service-copy{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content)}
.offer-lead [data-cluster]{flex:1 1 18rem;max-width:34rem;padding:var(--stack-tight) 0;order:var(--mark-public,0);transform:translateY(var(--axis-public,0))}
.offer-lead h3{margin:0;font-size:var(--type-strong);line-height:1.25}
.offer-lead [data-cluster] p{margin:var(--tone-dark) 0 0;line-height:var(--copy-main)}
@media(max-width:680px){.offer-lead .soft-tile{display:block}.offer-lead h2{margin-top:var(--stack-tight);text-align:left}.offer-lead [data-cluster]{max-width:none;transform:none}}
.bottom-steps{
  background: var(--surface-cool);
  color: var(--surface-page);
  padding: var(--measure-large) var(--gap-small);
}
.bottom-steps .direct-section{width: min(100%, var(--space-small));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(16rem, .38fr) minmax(0, 1fr);
  gap: var(--space-base);
  align-items: start;}
.bottom-steps h2,
.bottom-steps h3,
.bottom-steps p,
.bottom-steps figure,
.bottom-steps figcaption{margin: 0;}
.bottom-steps h2{font-size: var(--type-base);
  line-height: 1.1;}
.bottom-steps h3{font-size: var(--type-strong);
  line-height: 1.18;}
.bottom-steps p{font-size: var(--type-extra-19);
  line-height: var(--copy-main);}
.bottom-steps .local-frame{
  display: grid;
  gap: var(--stack-tight);
  align-content: start;
  padding: var(--tone-dark);
  border-radius: var(--corner-large);
  background: var(--paint-dark);
  color: var(--ink-cool);
  border: 1px solid var(--ink-inverse);
  position: sticky;
  top: var(--stack-tight);
}
.bottom-steps .strong-group{color: inherit;}
.bottom-steps .offer-surface{display: grid;
  gap: var(--stack-tight);}
.bottom-steps .offer-surface img{width: 100%;
  height: auto;
  display: block;
  border-radius: 0.51rem;
  border: 1px solid var(--ink-inverse);}
.bottom-steps figcaption{font-size: var(--copy-small);
  line-height: 1.5;
  color: inherit;
  opacity: .8;}
.bottom-steps .offer-intro{display: grid;
  gap: var(--space-base);}
.bottom-steps .top-lead p{font-size: var(--copy-heading);
  line-height: 1.6;}
.bottom-steps .team{display: grid;
  border-top: 1px solid var(--ink-inverse);}
.bottom-steps .wide-region{display: grid;
  grid-template-columns: minmax(3rem, .08fr) minmax(0, 1fr);
  gap: var(--stack-tight);
  padding: var(--stack-tight) 0;
  border-bottom: 1px solid var(--ink-inverse);}
.bottom-steps .bottom-content{font-size: var(--copy-small);
  font-weight: 600;
  letter-spacing: .08em;color:inherit;
  padding-top: .2rem;}
.bottom-steps .primary-shell{display: grid;
  gap: var(--stack-tight);}
.bottom-steps .focused-entries{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--measure-content);
  padding: var(--tone-dark);
  border-radius: 0.51rem;
  background: var(--ink-warm);
  color: var(--tone-base);
}
.bottom-steps .focused-entries p{flex: 1 1 18rem;
  font-size: var(--copy-small);
  line-height: 1.6;}
.bottom-steps .focused-entries a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: var(--copy-small);
  white-space: nowrap;}
.bottom-steps .focused-entries a:hover{color:inherit;
  border-color: var(--surface-base);}
@media (max-width: 820px) {.bottom-steps .direct-section{
    grid-template-columns: 1fr;
  }.bottom-steps .local-frame{
    position: static;
  }.bottom-steps .wide-region{
    grid-template-columns: 1fr;
    gap: var(--stack-tight);
  }.bottom-steps .bottom-content{
    padding-top: 0;
  }.bottom-steps .focused-entries{
    flex-direction: column;
    align-items: flex-start;
  }
}
.bottom-section{
    color:var(--surface-page);
    background:var(--surface-cool);
    padding:var(--measure-large) var(--gap-small);
}
.bottom-section .c{max-width:var(--space-small);
    margin:0 auto;
    display:grid;
    gap:var(--measure-hero);}
@media (min-width:1024px){.bottom-section .c{
        grid-template-columns:minmax(0,1fr) 280px;
        align-items:start;
    }
}
.bottom-section .simple-body{margin-bottom:var(--stack-tight);
    border-bottom:1px solid var(--ink-inverse);
    padding-bottom:var(--space-base);}
.bottom-section h1{font-size:calc(15.2px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;
    letter-spacing:-0.01em;}
.bottom-section .narrow-contact{font-size:var(--copy-heading);
    margin:0 0 1rem;}
.bottom-section .bottom-content{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.2rem;
    font-size:var(--copy-small);}
.bottom-section .bottom-content .narrow-form{font-style:italic;}
.bottom-section .direct-team{margin:0 0 var(--space-base);}
.bottom-section .direct-team img{display:block;
    width:100%;
    height:auto;
    border-radius:0.51rem;
    box-shadow:0 4px 16px rgba(0,0,0,0.05);}
.bottom-section .direct-team figcaption{font-size:var(--copy-small);
    margin-top:0.6rem;
    line-height:1.5;}
.bottom-section .quiet-details{line-height:var(--copy-main);}
.bottom-section .quiet-details p{margin:0 0 1.1rem;}
.bottom-section .quiet-details h2{font-size:var(--type-strong);
    margin:1.8rem 0 0.7rem;
    line-height:1.25;}
.bottom-section .quiet-details a{text-decoration:underline;
    text-underline-offset:2px;}
.bottom-section .quiet-details a:hover{}
.bottom-section .open-actions{margin-top:1.4rem;
    padding-top:1rem;
    border-top:1px solid var(--ink-inverse);}
.bottom-section .plain-rail{
    background:var(--paint-dark);
    color:var(--ink-cool);
    border:1px solid var(--ink-inverse);
    padding:var(--tone-dark);
    border-radius:0.51rem;
    box-shadow:0 1px 3px rgba(0,0,0,0.04);
}
.bottom-section .plain-rail h3{margin:0 0 1rem;
    font-size:var(--type-extra-19);
    letter-spacing:0.02em;
    text-transform:uppercase;}
.bottom-section .focused-footer{display:flex;
    flex-direction:column;
    gap:var(--measure-content);}
.bottom-section .top-stack{display:block;
    text-decoration:none;
    padding-bottom:0.8rem;
    border-bottom:1px solid var(--ink-inverse);}
.bottom-section .top-stack:last-child{border-bottom:none;
    padding-bottom:0;}
.bottom-section .wide-links{display:block;
    font-size:var(--copy-small);
    margin-bottom:0.2rem;}
.bottom-section .site-visual{display:block;
    font-size:var(--type-button);
    line-height:1.4;}
.bottom-section .top-stack:hover .site-visual{text-decoration:underline;}
.main-form{
    padding:var(--measure-large) var(--gap-small);
    background:var(--surface-cool);
    color:var(--surface-page);
}
.main-form .page-proof{max-width:var(--space-small);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-base);
    align-items:flex-start;}
.main-form .local-frame{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:var(--measure-content);
    padding:var(--tone-dark);
    background:var(--paint-dark);
    color:var(--ink-cool);
    border:1px solid var(--ink-inverse);
    border-radius:0.51rem;
    box-shadow:0 1px 3px rgba(0,0,0,0.04);
}
.main-form .main-method{width:72px;
    height:72px;
    border-radius:50%;
    object-fit:cover;
    display:block;}
.main-form .strong-block{display:flex;
    flex-direction:column;
    gap:2px;}
.main-form .clear-track{margin:0;
    font-size:var(--copy-heading);
    line-height:1.25;}
.main-form .public-contact{margin:0;
    font-size:var(--copy-small);
    color:var(--paint-main);}
.main-form .simple-callout{flex:1 1 320px;
    min-width:0;}
.main-form .simple-view{margin:0 0 var(--space-base);
    font-size:var(--type-extra-19);
    line-height:var(--copy-main);}
.main-form .top-links{margin:0;
    padding-top:var(--space-base);
    border-top:1px solid var(--ink-inverse);
    font-size:var(--copy-small);
    line-height:var(--copy-main);
    color:var(--paint-main);}
.main-form .top-links a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid #B5651D;}
.main-form .top-links a:hover{color:var(--tone-secondary);
    border-bottom-color:var(--tone-secondary);}
@media (max-width:640px){.main-form .local-frame{
        width:100%;
    }
}
.quiet-actions{padding:var(--measure-large) var(--gap-small);background:linear-gradient(135deg, #1A1410 0%, #3A2A1E 55%, #8C4A1E 100%);color:#F4EBDC}
.quiet-actions .direct-section{max-width:var(--space-small);margin:0 auto}
.quiet-actions .local-frame{display:flex;gap:var(--space-base);align-items:flex-start}
.quiet-actions .strong-body{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#F4EBDC 28%,transparent);padding-left:var(--stack-tight)}
.quiet-actions .strong-body p{margin:0;line-height:var(--copy-main);font-size:var(--copy-small)}
.quiet-actions .visual-intro{flex:1 1 44rem;min-width:0}
.quiet-actions h2{margin:0;max-width:20ch;font-size:var(--type-base);line-height:1.08}
.quiet-actions .strong-links{margin-top:var(--space-base);display:flex;flex-direction:column;gap:var(--stack-tight)}
.quiet-actions .strong-links p{margin:0;display:flex;gap:var(--stack-tight);align-items:flex-start;padding-bottom:var(--stack-tight);border-bottom:1px solid color-mix(in srgb,#F4EBDC 14%,transparent)}
.quiet-actions .strong-links p:last-child{border-bottom:0;padding-bottom:0}
.quiet-actions strong{flex:0 1 15rem;min-width:0;font-size:var(--type-extra-19);line-height:1.3}
.quiet-actions span{flex:1 1 28rem;min-width:0;line-height:var(--copy-main)}
@media(max-width:760px){.quiet-actions .local-frame,.quiet-actions .strong-links p{display:block}.quiet-actions .strong-body{border-left:0;padding-left:0}.quiet-actions .visual-intro{margin-top:var(--space-base)}.quiet-actions span{display:block;margin-top:var(--tone-dark)}.quiet-actions h2{font-size:var(--type-strong)}}
.stage{
  background: var(--surface-cool);
  color: var(--surface-page);
  padding: var(--measure-large) var(--gap-small);
}
.stage .direct-section{width: min(100%, var(--space-small));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(13rem, .32fr) minmax(0, 1fr);
  gap: var(--measure-content);}
.stage h2,
.stage h3,
.stage p{margin: 0;}
.stage h2{font-size: var(--type-base); line-height: 1.1;}
.stage h3{font-size: var(--type-strong); line-height: 1.18;}
.stage p{font-size: var(--type-extra-19); line-height: var(--copy-main);}
.stage .public-area{
  display: grid;
  gap: var(--stack-tight);
  align-content: start;
  padding: var(--space-base);
  border-radius: var(--corner-large);
  background: var(--paint-dark);
  color: var(--ink-cool);
  border: 1px solid var(--ink-inverse);
}
.stage .offer-intro{display: grid;
  border-top: 1px solid var(--ink-inverse);}
.stage .service-actions{display: grid;
  grid-template-columns: minmax(5rem, .18fr) minmax(10rem, .34fr) minmax(0, 1fr);
  gap: var(--stack-tight);
  padding: var(--stack-tight) 0;
  border-bottom: 1px solid var(--ink-inverse);
  color: inherit;
  text-decoration: none;
  transition: background var(--motion-fast) var(--ease-soft);}
.stage .service-actions:hover{
  background: var(--paint-inverse);color:var(--paint-main);}
.stage .service-actions b{font-size: var(--copy-small);
  text-transform: uppercase;
  letter-spacing: 0.06em;color:inherit;
  align-self: start;}
.stage .service-actions:hover h3{color: var(--paint-clear);}
.stage .focused-entries{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: var(--measure-content);
  align-items: center;
  padding: var(--stack-tight);
  border-radius: 0.51rem;
  background: var(--ink-warm);
  color: var(--tone-base);
}
.stage .focused-entries a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
@media (max-width: 820px) {.stage .direct-section,
  .stage .service-actions{ grid-template-columns: 1fr; }.stage .service-actions{ gap: var(--space-base); }.stage .focused-entries{ flex-direction: column; align-items: flex-start; }
}
.text-plan{color:var(--surface-page);background:var(--surface-cool);padding:var(--measure-large) var(--gap-small);}
.text-plan .c{max-width:var(--space-small);margin:0 auto;display:grid;gap:var(--measure-hero);}
@media (min-width: 1024px){.text-plan .c{grid-template-columns:1fr 300px;align-items:start;}
    }
.text-plan .simple-body{margin-bottom:var(--space-base);}
.text-plan h1{font-size:calc(15.2px * 2.65);line-height:1.15;margin:0 0 0.6rem;}
.text-plan .narrow-contact{font-size:var(--copy-heading);margin:0 0 1rem;}
.text-plan .bottom-content{display:flex;flex-wrap:wrap;gap:var(--measure-content);font-size:var(--copy-small);}
.text-plan .page-story{margin:0 0 var(--space-base);}
.text-plan .page-story img{display:block;width:100%;height:auto;border-radius:0.51rem;box-shadow:0 1px 3px rgba(0,0,0,0.04);}
.text-plan .quiet-details{line-height:var(--copy-main);}
.text-plan .quiet-details p{margin:0 0 1rem;}
.text-plan .quiet-details h2{font-size:var(--type-strong);margin:1.6rem 0 0.6rem;}
.text-plan .quiet-details .top-links{background:var(--paint-inverse);color:var(--paint-main);padding:var(--tone-dark);border-radius:var(--curve-large);font-size:var(--copy-small);}
.text-plan .main-footer{display:flex;flex-wrap:wrap;gap:var(--measure-content);margin-top:var(--space-base);}
.text-plan .main-footer a{text-decoration:none;font-size:var(--copy-small);border-bottom:1px solid var(--ink-inverse);padding-bottom:2px;}
.text-plan .main-footer a:hover{border-bottom-color:var(--tone-secondary);}
.text-plan .plain-rail{background:var(--paint-dark);color:var(--ink-cool);padding:var(--tone-dark);border-radius:0.51rem;box-shadow:0 1px 3px rgba(0,0,0,0.04);border:1px solid var(--ink-inverse);}
.text-plan .plain-rail h3{margin:0 0 1rem;font-size:var(--type-strong);}
.text-plan .focused-footer{display:flex;flex-direction:column;gap:0.75rem;}
.text-plan .focused-footer .wide-region a{text-decoration:none;font-size:var(--copy-small);line-height:1.5;}
.text-plan .focused-footer .wide-region a:hover{text-decoration:underline;}
.content-brand{
    padding:var(--measure-large) var(--gap-small);
    background:var(--paint-inverse);
    color:var(--paint-main);
}
.content-brand .page-proof{max-width:var(--space-small);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-base);}
.content-brand .clear-quote{margin:0;
    font-size:var(--copy-small);
    letter-spacing:0.08em;
    text-transform:uppercase;
    opacity:0.75;}
.content-brand .clear-track{margin:0;
    font-size:var(--type-strong);
    line-height:1.2;}
.content-brand .public-contact{margin:0;
    font-size:var(--type-extra-19);
    font-style:italic;}
.content-brand .simple-view{margin:0;
    font-size:var(--type-button);
    line-height:var(--copy-main);}
.content-brand .media-flow{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:var(--measure-content);}
.content-brand .media-flow li{margin:0;}
.content-brand .media-flow a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid var(--ink-inverse);
    padding-bottom:2px;
    font-size:var(--copy-small);
    transition:color var(--motion-fast) var(--ease-soft), border-color var(--motion-fast) var(--ease-soft);}
.content-brand .media-flow a:hover{color:var(--tone-secondary);
    border-color:var(--tone-secondary);}
.content-brand .top-links{margin:0;
    font-size:var(--copy-small);
    opacity:0.8;}
@media (min-width:720px){.content-brand .page-proof{
        flex-direction:row;
        flex-wrap:wrap;
        align-items:baseline;
    }.content-brand .clear-quote{
        flex:0 0 100%;
    }.content-brand .clear-track{
        flex:0 0 auto;
    }.content-brand .public-contact{
        flex:1 1 auto;
    }.content-brand .simple-view{
        flex:0 0 100%;
    }.content-brand .media-flow{
        flex:1 1 auto;
    }.content-brand .top-links{
        flex:0 0 100%;
    }
}
.contact-links{padding:var(--measure-large) var(--gap-small);background:var(--ink-light);color:var(--paint-soft)}
.contact-links .direct-section{max-width:var(--space-small);margin:0 auto}
.contact-links .focused-unit{display:flex;gap:var(--space-base);align-items:flex-start}
.contact-links .strong-group{flex:0 1 30rem;min-width:0;position:sticky;top:var(--stack-tight)}
.contact-links h2{margin:0;max-width:16ch;font-size:calc(15.2px * 2.65);line-height:1.05}
.contact-links .strong-group p{margin:var(--stack-tight) 0 0;font-size:var(--copy-heading);line-height:var(--copy-main)}
.contact-links .team{flex:1 1 42rem;min-width:0;display:flex;flex-direction:column;gap:var(--stack-tight)}
.contact-links .wide-region{padding:0 0 var(--stack-tight);border-bottom:1px solid color-mix(in srgb,var(--paint-soft) 28%,transparent)}
.contact-links .wide-region:last-child{border-bottom:0;padding-bottom:0}
.contact-links strong{display:block;font-size:var(--type-strong);line-height:1.18}
.contact-links .wide-region p{margin:var(--tone-dark) 0 0;line-height:var(--copy-main)}
@media(max-width:780px){.contact-links .focused-unit{display:block}.contact-links .strong-group{position:static}.contact-links .team{margin-top:var(--space-base)}.contact-links h2{font-size:var(--type-base)}}
.contact-inner{
  background: var(--surface-cool);
  color: var(--surface-page);
  padding: var(--measure-large) var(--gap-small);
}
.contact-inner .direct-section{width: min(100%, var(--space-small));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-base);}
.contact-inner h2,
.contact-inner h3,
.contact-inner p,
.contact-inner figure{margin: 0;}
.contact-inner .visual-surface{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tone-dark);}
.contact-inner .soft-shell{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius-round);}
.contact-inner .direct-media{
  font-size: var(--copy-small);
  color: var(--paint-main);
  background: var(--paint-inverse);
  padding: var(--tone-dark);
  border-radius: var(--radius-round);
  line-height: var(--copy-main);
}
.contact-inner .page-menu{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--stack-tight);}
.contact-inner h2{font-size: var(--type-base);
  line-height: 1.08;}
.contact-inner .strong-group{line-height: var(--copy-main);}
.contact-inner .fresh-unit{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-tight);
  align-items: start;
  padding-top: var(--stack-tight);
  border-top: 1px solid var(--ink-inverse);}
.contact-inner .bottom-content{
  flex: 0 0 auto;
  align-self: flex-start;
  font-size: var(--copy-small);
  background: var(--ink-light);
  color: var(--paint-soft);
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-round);
  letter-spacing: 0.02em;
}
.contact-inner .answer{display: block;
  flex: 0 0 8rem;
  width: 8rem;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--curve-large);}
.contact-inner .primary-shell{flex: 1 1 14rem;
  min-width: 0;}
.contact-inner h3{font-size: var(--type-strong);
  line-height: 1.16;
  margin-bottom: var(--tone-dark);}
.contact-inner .primary-shell p{line-height: var(--copy-main);}
.contact-inner .top-links{
  background: var(--paint-dark);
  color: var(--ink-cool);
  border: 1px solid var(--ink-inverse);
  border-radius: var(--curve-large);
  padding: var(--tone-dark);
  line-height: var(--copy-main);
}
@media (max-width: 860px) {.contact-inner .soft-shell{ aspect-ratio: 16 / 9; }.contact-inner .answer{ flex: 0 0 6rem; width: 6rem; }
}
.row---contact-info{background:var(--surface-cool);color:var(--surface-page);padding:var(--measure-large) var(--gap-small)}
.row---contact-info .direct-section{max-width:min(var(--space-small),64rem);margin:0 auto}
.row---contact-info .fresh-method{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-base)}
.row---contact-info .top-links{margin:0;font-size:var(--copy-small);letter-spacing:0.04em;text-transform:uppercase;color:var(--paint-main)}
.row---contact-info h2{margin:0;font-size:clamp(var(--type-base),5vw,calc(15.2px * 2.65));line-height:1.08}
.row---contact-info .strong-group{margin:0;font-size:var(--type-extra-19);line-height:var(--copy-main)}
.row---contact-info .focused-stack{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.51rem;box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.row---contact-info .focused-unit{display:flex;flex-wrap:wrap;gap:var(--space-base);width:100%}
.row---contact-info .local-frame{flex:1 1 20rem;display:flex;flex-direction:column;gap:var(--measure-content);border-top:1px solid var(--ink-inverse);padding-top:var(--tone-dark)}
.row---contact-info .page-group{display:flex;flex-direction:column;gap:0.2rem}
.row---contact-info .page-area{font-size:var(--copy-small);letter-spacing:0.03em;text-transform:uppercase;color:var(--paint-main)}
.row---contact-info .plain-note{font-size:var(--type-extra-19);line-height:var(--copy-main)}
.row---contact-info a.value{color:inherit;text-decoration:none}
.row---contact-info a.value:hover{color:var(--tone-secondary);text-decoration:underline}
.row---contact-info .local-note{flex:1 1 22rem;display:flex;flex-direction:column;gap:var(--measure-content);background:var(--paint-dark);color:var(--ink-cool);border:1px solid var(--ink-inverse);border-radius:0.51rem;padding:var(--tone-dark)}
.row---contact-info .simple-callout{margin:0;font-size:var(--type-button);line-height:var(--copy-main)}
.row---contact-info .soft-plan{display:flex;flex-wrap:wrap;gap:var(--measure-content);width:100%}
.row---contact-info .main-footer{padding:0.7rem 1.1rem;border-radius:var(--radius-round);background:var(--paint-inverse);color:var(--paint-main);text-decoration:none;font-size:var(--copy-small);border:1px solid var(--ink-inverse)}
.row---contact-info .main-footer:first-child{background:var(--surface-base);color:var(--tone-extra-36);border-color:var(--surface-base)}
.row---contact-info .main-footer:hover{background:var(--paint-clear);color:var(--tone-extra-36);border-color:var(--paint-clear)}
@media (max-width:640px){.row---contact-info .focused-unit{flex-direction:column}
}
.soft-header{
  background:linear-gradient(135deg, #1A1410 0%, #3A2A1E 55%, #8C4A1E 100%);
  color:#F4EBDC;
  padding:var(--measure-large) var(--gap-small);
}
.soft-header .direct-section{max-width:var(--space-small);
  margin:0 auto;}
.soft-header .secondary-body{display:flex;
  flex-direction:column;
  gap:var(--space-base);}
.soft-header .quiet-feature{display:flex;
  flex-direction:column;
  gap:var(--tone-dark);}
.soft-header h2{margin:0;
  font-size:clamp(var(--type-base),4.4vw,calc(15.2px * 2.65));
  line-height:1.08;
  letter-spacing:0;}
.soft-header .strong-group{margin:0;
  font-size:var(--copy-heading);
  line-height:1.65;}
.soft-header .media-team{display:flex;
  flex-direction:column;
  gap:var(--stack-tight);
  padding:var(--stack-tight) 0;
  border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);
  border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent);}
.soft-header .service-actions{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-content);}
.soft-header .row--tight{gap:var(--tone-dark);}
.soft-header label{flex:1 1 14rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--tone-dark) * .4);
  font-size:var(--copy-small);}
.soft-header label.wide{flex:1 1 100%;}
.soft-header input,
.soft-header select,
.soft-header textarea{
  width:100%;
  min-width:0;
  border:0;
  border-radius:var(--radius-round);
  background:color-mix(in srgb,currentColor 10%,transparent);
  color:inherit;
  padding:var(--tone-dark);
  font:inherit;
  resize:vertical;
}
.soft-header select{appearance:none;}
.soft-header input::placeholder,
.soft-header textarea::placeholder{color:color-mix(in srgb,currentColor 58%,transparent);}
.soft-header .simple-contact{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-content);}
.soft-header button{
  flex:0 0 auto;
  border:0;
  border-radius:var(--curve-large);
  background:var(--surface-base);
  color:var(--tone-extra-36);
  padding:var(--tone-dark) var(--measure-content);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.soft-header button:hover{
  background:var(--paint-clear);color:var(--ink-cool);}
.soft-header .top-links{flex:1 1 16rem;
  margin:0;
  font-size:var(--copy-small);
  line-height:1.6;
  opacity:.88;}
.soft-header .open-rail p{margin:0;
  font-size:var(--type-extra-19);
  line-height:1.7;}
.soft-header a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.soft-header a:hover{}
@media (max-width:640px) {.soft-header .service-actions{ flex-direction:column; }.soft-header .simple-contact{ flex-direction:column; align-items:stretch; }
}
.main-intro{padding:var(--measure-large) var(--gap-small);background:var(--ink-warm);color:var(--tone-base)}
.main-intro .local-frame{max-width:var(--space-small);margin:0 auto;display:grid;grid-template-columns:minmax(15rem,.3fr) minmax(0,1fr);gap:var(--space-base)}
.main-intro .main-area{align-self:start}
.main-intro h2{margin:0;font-size:var(--type-base);line-height:1.05;letter-spacing:.01em}
.main-intro .main-area p{margin:var(--stack-tight) 0 0;font-size:var(--type-extra-19);line-height:var(--copy-main);color:#C9B79C}
.main-intro .active-form{display:grid;gap:var(--tone-dark)}
.main-intro .strong-area{height:clamp(20rem,38vw,32rem);border-radius:0.51rem;overflow:hidden;border:1px solid var(--ink-inverse)}
.main-intro iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.15) contrast(1.02)}
.main-intro .secondary-inner{display:flex;flex-wrap:wrap;gap:var(--measure-content)}
.main-intro .clear-unit{flex:1 1 15rem;padding:var(--tone-dark);border-radius:var(--curve-large);background:var(--paint-dark);color:var(--ink-cool);border:1px solid var(--ink-inverse)}
.main-intro .clear-unit span{display:block;font-size:var(--copy-small);color:inherit;text-transform:uppercase;letter-spacing:.06em}
.main-intro .clear-unit strong{display:block;margin-top:calc(var(--tone-dark) * .5);font-size:var(--type-extra-19);line-height:1.45;font-weight:600}
@media (max-width: 760px){.main-intro .local-frame{grid-template-columns:1fr}.main-intro .strong-area{height:20rem}
}
.team-frame{padding:var(--measure-large) var(--gap-small);background:var(--surface-base);color:var(--tone-extra-36)}
.team-frame .direct-section{max-width:var(--space-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-base)}
.team-frame .quiet-feature h2{margin:0;font-size:var(--type-base);line-height:1.08}
.team-frame .quiet-feature .strong-group{margin:var(--stack-tight) 0 0;font-size:var(--copy-heading);line-height:var(--copy-main)}
.team-frame .local-frame{display:flex;flex-direction:column;gap:1px;background:var(--ink-light);border:1px solid var(--ink-light);color:var(--paint-soft);}
.team-frame .service-actions{display:flex;flex-direction:column;gap:var(--tone-dark);padding:var(--stack-tight);background:var(--ink-light);color:var(--paint-soft);text-decoration:none;overflow-wrap:anywhere}
.team-frame .service-actions .visual-unit{font-size:var(--copy-small);letter-spacing:0.08em;text-transform:uppercase;opacity:0.85}
.team-frame .service-actions .narrow-figure{font-size:var(--type-strong);line-height:1.2}
.team-frame .service-actions .top-links{font-size:var(--copy-small);line-height:var(--copy-main);opacity:0.9}
.team-frame .service-actions:hover .narrow-figure{text-decoration:underline}
.team-frame .media-inner h3{margin:0 0 var(--tone-dark);font-size:var(--type-strong);line-height:1.2}
.team-frame .team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tone-dark)}
.team-frame .team li{display:flex;justify-content:space-between;gap:var(--measure-content);padding-bottom:var(--tone-dark);border-bottom:1px solid rgba(251,243,228,0.28);font-size:var(--type-extra-19)}
.team-frame .simple-callout{margin:var(--stack-tight) 0 0;font-size:var(--type-extra-19);line-height:var(--copy-main)}
@media(min-width:760px){.team-frame .service-actions{flex-direction:row;align-items:baseline;gap:var(--measure-content)}.team-frame .service-actions .visual-unit{flex:0 0 8rem}.team-frame .service-actions .narrow-figure{flex:1 1 auto}.team-frame .service-actions .top-links{flex:0 1 22rem;text-align:right}
}
.cluster{padding:var(--measure-large) var(--gap-small);background:var(--ink-warm);color:var(--tone-base)}
.cluster .simple-callout{max-width:min(var(--space-small),62rem);margin:0 auto}
.cluster h2{margin:0;font-size:calc(15.2px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.cluster .strong-group{margin:var(--stack-tight) 0 var(--space-base);font-size:var(--copy-heading);line-height:1.6;color:color-mix(in srgb,currentColor 74%,transparent)}
.cluster .local-frame{display:flex;flex-direction:column;gap:var(--space-base);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:var(--space-base)}
.cluster .wide-region{padding-bottom:var(--tone-dark);border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.cluster .wide-region:last-child{border-bottom:0;padding-bottom:0}
.cluster h3{margin:0 0 var(--tone-dark);font-size:var(--type-strong);line-height:1.25}
.cluster .wide-region p{margin:0;line-height:1.72;color:color-mix(in srgb,currentColor 78%,transparent)}
@media (min-width:720px){.cluster .local-frame{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-base) var(--measure-hero)}.cluster .wide-region{border-bottom:0;padding-bottom:0;border-left:1px solid color-mix(in srgb,currentColor 14%,transparent);padding-left:var(--measure-hero)}.cluster .wide-region:nth-child(odd){border-left:0;padding-left:0}
}
.fresh-brand{padding:var(--measure-large) var(--gap-small);background:var(--ink-warm);color:var(--tone-base)}
.fresh-brand .featured-flow{max-width:min(var(--space-small),64rem);margin:0 auto}
.fresh-brand h2{margin:0;font-size:var(--type-base);line-height:1.1;letter-spacing:0.01em}
.fresh-brand .steady-shell{margin:var(--stack-tight) 0 var(--space-base);font-size:var(--copy-heading);line-height:var(--copy-main)}
.fresh-brand .soft-track{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.fresh-brand .top-links{padding:var(--tone-dark) 0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--measure-content)}
.fresh-brand .top-links + .top-links{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.fresh-brand h3{margin:0;font-size:var(--type-strong);line-height:1.25}
.fresh-brand .top-links p{margin:0;font-size:var(--type-button);line-height:var(--copy-main)}
@media (min-width:720px){.fresh-brand .top-links{grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--space-base);align-items:start}
}
.wide-fields{--field-static:calc(var(--stack-tight) * 1.1);--mark-active:calc(var(--space-small) / 2.2);padding:var(--measure-large) var(--gap-small);background:var(--surface-cool);color:var(--surface-page);}
.wide-fields .direct-section{max-width:var(--space-small);margin:0 auto;}
.wide-fields h1,.wide-fields h2,.wide-fields h3,.wide-fields p{margin:0;}
.wide-fields h2{font-size:var(--type-base);line-height:1.14;}
.wide-fields p{font-size:var(--type-extra-19);line-height:var(--copy-main);}
.wide-fields a{color:inherit;text-decoration:none;}
.wide-fields a:hover{color:var(--tone-secondary);}
.wide-fields img{display:block;width:min(30rem,100%);max-width:100%;height:auto;border-radius:var(--curve-large);}
.wide-fields .simple-contact{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-dark) var(--stack-tight);border-radius:var(--radius-round);background:var(--surface-base);color:var(--tone-extra-36);text-decoration:none;}
.wide-fields .simple-contact:hover{background:var(--paint-clear);color:var(--tone-extra-36);}
.wide-fields .strong-group{font-size:var(--copy-heading);}
.wide-fields .top-links{color:var(--paint-main);}
.wide-fields .main-footer{font-size:var(--copy-small);color:var(--paint-main);}
.wide-fields .plain-actions>h2,.wide-fields .plain-actions>p,.wide-fields .plain-actions>.simple-contact{margin-top:var(--stack-tight);}
.wide-fields .plain-actions img{margin-top:var(--field-static);}
.wide-fields .plain-actions .main-footer{margin-top:var(--space-base);}
@media (max-width:640px){.wide-fields .simple-contact{width:100%;}
}
.simple-section{background:var(--ink-light);color:var(--paint-soft);padding:var(--measure-large) var(--gap-small)}
.simple-section .direct-section{max-width:var(--space-small);margin:0 auto}
.simple-section .direct-menu{display:flex;flex-direction:column;gap:var(--space-base)}
.simple-section h2{margin:0;max-width:20ch;font-size:clamp(var(--type-base),5vw,calc(15.2px * 2.65));line-height:1.06;letter-spacing:0}
.simple-section .page-frame{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-base);flex-wrap:wrap}
.simple-section p{flex:1 1 34rem;margin:0;min-width:0;font-size:var(--copy-heading);line-height:1.7}
.simple-section .soft-plan{flex:0 1 22rem;min-width:0;display:flex;flex-direction:column;gap:var(--tone-dark)}
.simple-section a{padding:var(--tone-dark);border-radius:var(--radius-round);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;transition:background var(--motion-fast) var(--ease-soft)}
.simple-section a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
@media(max-width:760px){.simple-section .page-frame{flex-direction:column}.simple-section p,.simple-section .soft-plan{flex-basis:auto;width:100%}}
.plain-group{
        padding: var(--measure-large) var(--gap-small);
        background: linear-gradient(120deg, #B5651D 0%, #8C4A1E 100%);
        color: #FBF3E4
    }
.plain-group .direct-section{max-width: var(--space-small);
        margin: 0 auto;
        display: flex;
        align-items: flex-end;
        gap: var(--space-base)}
.plain-group .simple-callout{flex: 0 1 42%;
        display: flex;
        flex-direction: column;
        gap: var(--stack-tight);
        padding: var(--stack-tight) 0}
.plain-group .strong-group{margin: 0;
        font-size: var(--copy-heading);
        line-height: var(--copy-main)}
.plain-group .main-footer{display: flex;
        flex-wrap: wrap;
        gap: var(--measure-content)}
.plain-group .main-footer a{color: inherit;
        font-size: var(--copy-small);
        text-underline-offset: .24em}
.plain-group h1{flex: 1 1 0;
        margin: 0;
        font-size: calc(15.2px * 2.65);
        line-height: .98;
        text-align: right}
@media (min-width: 741px) {.plain-group .simple-callout{
            order: 2
        }
    }
@media (max-width: 740px) {.plain-group .direct-section{
            display: block
        }.plain-group h1{
            margin-top: var(--space-base);
            text-align: left
        }.plain-group .main-footer{
            margin-top: var(--stack-tight)
        }
    }
