body{margin:0;padding:0;font-family:var(--copy-body);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --type-base: 17px;
  --gutter-section: var(--stack-large);
  --ink-card: #B4552D;
  --surface-clear: #D9C9AE;
  --shadow-panel: 0 8px 24px rgba(58, 42, 32, 0.10);
  --type-large: 1.65;
  --measure-section: 1240px;
  --motion-entry: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ink-strong: #F6EEDD;
  --corner-image: 0.7rem;
  --ink-warm: #6B7A4A;
  --ink-clear: #2B1F16;
  --field-static: #B4552D;
  --ink-base: transparent;
  --motion-panel: 320ms;
  --copy-meta: calc(var(--type-base) * .875);
  --gutter-small: calc(var(--space-block) * 1.5);
  --paint-panel: #2B1F16;
  --label-small: var(--type-base);
  --line-panel: #FBF4E6;
  --corner-panel: 0.4rem;
  --tone-base: #F6EEDD;
  --ink-accent: #FBF4E6;
  --line-primary: #6B7A4A;
  --depth-button: 0 1px 2px rgba(58, 42, 32, 0.08);
  --gap-item: 1.1rem;
  --stack-large: 1.25rem;
  --surface-main: #EDE2CC;
  --type-body: 22px;
  --tone-extra-44: #96431F;
  --space-block: 1.1rem;
  --font-nav: 26px;
  --surface-base: #4A382A;
  --copy-body: "Fraunces", sans-serif;
  --paint-accent: color-mix(in srgb, currentColor 10%, transparent);
  --paint-cool: #B4552D;
  --paint-muted: #2B1F16;
  --space-hero: calc(var(--gap-item) * 2.4);
}
.bottom-steps {
    background: var(--ink-strong);
    color: var(--paint-muted);
    border-bottom: 1px solid var(--surface-clear);
    width: 100%;
  }
.focused-body {
    max-width: var(--measure-section);
    margin: 0 auto;
    padding: var(--gap-item) var(--stack-large);
    display: flex;
    align-items: center;
    gap: var(--space-block);
  }
.offer-track {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }
.site-method {
    color: var(--paint-muted);
    text-decoration: none;
    font-size: var(--type-body);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.15;
    white-space: nowrap;
  }
.site-method:hover {
    color: var(--line-primary);
  }
.open-proof {
    font-size: var(--copy-meta);
    color: var(--surface-base);
    line-height: 1.3;
  }
.hu-nav {
    margin-left: var(--stack-large);
  }
.view {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(var(--space-block) * 1.1);
  }
.text-visual {
    color: var(--paint-muted);
    text-decoration: none;
    font-size: var(--label-small);
    padding: 6px 2px;
    border-bottom: 2px solid transparent;
    transition: color var(--motion-panel) var(--motion-entry),
                border-color var(--motion-panel) var(--motion-entry);
  }
.text-visual:hover {
    color: var(--line-primary);
    border-bottom-color: var(--ink-warm);
  }
.page-feature {
    margin-left: auto;
  }
.soft-quote {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--ink-card);
    color: var(--line-panel);
    text-decoration: none;
    padding: 0.7rem 1.15rem;
    border-radius: var(--corner-image);
    font-size: var(--copy-meta);
    font-weight: 600;
    line-height: 1.2;
    box-shadow: var(--depth-button);
    transition: background var(--motion-panel) var(--motion-entry),
                transform var(--motion-panel) var(--motion-entry);
  }
.soft-quote:hover{
    background: var(--tone-extra-44);
    transform: translateY(-1px);color:var(--ink-clear);}
.direct-grid {
    font-size: 1rem;
    line-height: 1;
  }
.team-media {
    display: none;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--surface-main);
    color: var(--surface-base);
    border: 1px solid var(--surface-clear);
    border-radius: var(--corner-panel);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.text-body {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform var(--motion-panel) var(--motion-entry),
                opacity var(--motion-panel) var(--motion-entry);
  }
.team-media[aria-expanded="true"] .text-body:nth-child(1){transform: translateY(7px) rotate(45deg);}
.team-media[aria-expanded="true"] .text-body:nth-child(2){opacity: 0;}
.team-media[aria-expanded="true"] .text-body:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 1024px) {
    .open-proof {
      display: none;
    }

    .view {
      gap: var(--space-block);
    }

    .page-stack {
      display: none;
    }

    .soft-quote {
      padding: 0.7rem 0.9rem;
    }
  }
@media (max-width: 767px) {
    .focused-body {
      flex-wrap: wrap;
      gap: 0.75rem;
    }

    .team-media {
      display: flex;
    }

    .page-feature {
      order: 3;
      margin-left: 0;
      width: 100%;
    }

    .soft-quote {
      width: 100%;
      justify-content: center;
    }

    .page-stack {
      display: inline;
    }

    .hu-nav {
      order: 4;
      margin-left: 0;
      width: 100%;
      display: none;
    }

    .hu-nav.is-open {
      display: block;
    }

    .view {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      border-top: 1px solid var(--surface-clear);
      padding-top: 0.5rem;
      margin-top: 0.5rem;
    }

    .text-visual {
      display: block;
      padding: 0.75rem 0.25rem;
      border-bottom: 1px solid var(--surface-clear);
      font-size: var(--type-base);
    }

    .text-visual:hover {
      border-bottom-color: var(--surface-clear);
      color: var(--line-primary);
    }
  }
.wide-flow{font-family:var(--copy-body);font-size:var(--copy-meta);line-height:var(--type-large);padding:0;background:var(--paint-panel);color:var(--tone-base);}
.simple-unit{max-width:var(--measure-section);margin:0 auto;padding:var(--space-hero) var(--gutter-section);display:flex;flex-direction:column;gap:var(--gutter-small)}
.strong-region{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-block);padding-bottom:var(--gutter-small);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.steady-block{margin:0 0 0.6rem;font-size:var(--copy-meta);letter-spacing:0.08em;text-transform:uppercase;opacity:0.75}
.site-team{font-style:normal;display:flex;flex-direction:column;gap:0.45rem;font-size:var(--label-small)}
.clear-fields{max-width:34ch}
.clear-benefit{color:inherit;text-decoration:none;width:fit-content;border-bottom:1px solid rgba(255, 255, 255, 0.35);transition:border-color var(--motion-panel) var(--motion-entry), opacity var(--motion-panel) var(--motion-entry)}
.clear-benefit:hover,
.clear-benefit:focus-visible{border-color:currentColor;opacity:0.85}
.content-quote{display:flex;flex-direction:column;justify-content:flex-start;gap:0.6rem}
.local-inner{margin:0;font-size:var(--font-nav);font-weight:600;letter-spacing:0.01em}
.media-steps{margin:0;max-width:42ch;opacity:0.85}
.bar{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-block)}
.direct-fields{margin:0 0 0.7rem;font-size:var(--copy-meta);letter-spacing:0.08em;text-transform:uppercase;opacity:0.7}
.page-details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.page-details a{color:inherit;text-decoration:none;transition:opacity var(--motion-panel) var(--motion-entry)}
.page-details a:hover,
.page-details a:focus-visible{opacity:0.7;text-decoration:underline;text-underline-offset:3px;color:inherit}
.open-contact{padding-top:var(--gutter-small);border-top:1px solid rgba(255, 255, 255, 0.18)}
.active-entries{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.5rem}
.active-entries a{color:inherit;text-decoration:none;transition:opacity var(--motion-panel) var(--motion-entry)}
.active-entries a:hover,
.active-entries a:focus-visible{opacity:0.7;text-decoration:underline;text-underline-offset:3px;color:inherit}
.bottom-contact{margin:0;max-width:78ch;font-size:var(--copy-meta);opacity:0.8}
.team-method{margin:0;font-size:var(--copy-meta);opacity:0.65}
@media (max-width: 860px) {.strong-region{grid-template-columns:1fr}.bar{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 520px) {.simple-unit{padding:var(--gap-item) var(--stack-large);gap:var(--gap-item)}.bar{grid-template-columns:1fr}.local-inner{font-size:var(--type-body)}
}
.active-unit {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 900;
    background: var(--ink-accent);
    color: var(--ink-clear);
    border-top: 1px solid var(--surface-clear);
    box-shadow: var(--shadow-panel);
    font-family: var(--copy-body);
    font-size: var(--copy-meta);
    line-height: var(--type-large);
  }
.text-feature {
    max-width: 980px;
    margin: 0 auto;
    padding: var(--gap-item) var(--stack-large);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-block);
    justify-content: space-between;
  }
.open-form {
    flex: 1 1 320px;
    margin: 0;
    min-width: 0;
  }
.open-form strong {
    font-weight: 600;
  }
.open-form a {
    color: var(--paint-cool);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
.open-form a:hover {
    color: var(--line-primary);
  }
.site-figure {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-left: auto;
  }
.public-inner {
    font-family: inherit;
    font-size: var(--copy-meta);
    line-height: 1.2;
    padding: 0.55rem 1.1rem;
    border-radius: var(--corner-panel);
    border: 1px solid var(--surface-clear);
    cursor: pointer;
    transition: background-color var(--motion-panel) var(--motion-entry),
                color var(--motion-panel) var(--motion-entry),
                border-color var(--motion-panel) var(--motion-entry);
  }
.soft-summary {
    background: var(--ink-base);
    color: var(--ink-clear);
  }
.soft-summary:hover{
    background: var(--paint-accent);color:var(--ink-clear);}
.team-fields {
    background: var(--ink-card);
    color: var(--line-panel);
    border-color: var(--ink-card);
  }
.team-fields:hover{
    background: var(--tone-extra-44);
    border-color: var(--tone-extra-44);color:var(--ink-clear);}
.public-inner:focus-visible {
    outline: none;
    box-shadow: var(--field-static);
  }
@media (max-width: 640px) {
    .text-feature {
      padding: var(--gutter-small) var(--stack-large);
    }
    .site-figure {
      width: 100%;
      margin-left: 0;
    }
    .public-inner {
      flex: 1 1 auto;
    }
  }
.open-body{
    --mark-static: #F6EEDD;
    --ink-soft: #2B1F16;
    --layer-main: #B4552D;
    --axis-local: #6B7A4A;
    background: var(--ink-strong, var(--mark-static));
    color: var(--paint-muted, var(--ink-soft));
    padding: 4.5rem 1.5rem 4rem;
  }
.open-body .local-surface{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 3rem;
    align-items: end;}
.open-body .site-rail{display: flex;
    flex-direction: column;
    gap: 1.35rem;}
.open-body h1{font-size: 64px;
    line-height: 1.04;
    letter-spacing: -0.015em;
    margin: 0;
    font-weight: 600;}
.open-body .main-visual{font-size: var(--type-body, 22px);
    line-height: 1.4;
    margin: 0;
    color: var(--layer-main);}
.open-body .copy{margin: 0;
    line-height: 1.65;
    font-size: 1.02rem;}
.open-body .action{display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin-top: 0.4rem;}
.open-body .go{
    align-self: flex-start;
    display: inline-block;
    padding: 0.85rem 1.5rem;
    border-radius: var(--corner-image, 0.7rem);
    background: var(--layer-main);
    color: #FBF4E6;
    text-decoration: none;
    font-size: 1rem;
    transition: background var(--motion-panel, 320ms) var(--motion-entry, ease);
  }
.open-body .go:hover,
  .open-body .go:focus-visible{
    background: #96431F;
  }
.open-body .route{margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #4A382A;}
.open-body .route a{color: var(--axis-local);
    text-decoration: underline;
    text-underline-offset: 3px;}
.open-body .route a:hover,
  .open-body .route a:focus-visible{color: #57653B;}
.open-body .site-service{margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;}
.open-body .site-service img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 1rem;}
.open-body .site-service figcaption{font-size: 0.88rem;
    line-height: 1.5;
    color: #4A382A;}
@media (max-width: 860px) {.open-body{
      padding: 3rem 1.15rem 2.75rem;
    }.open-body .local-surface{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.open-body h1{
      font-size: clamp(2.1rem, 8vw, 2.9rem);
    }.open-body .main-visual{
      font-size: 1.15rem;
    }.open-body .site-service img{
      aspect-ratio: 16 / 11;
    }
  }
.open-body{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.featured-quote{
    background: var(--ink-strong);
    color: var(--paint-muted);
    padding: 4.5rem 1.25rem;
  }
.featured-quote .local-surface{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 3.5rem;
    align-items: start;}
.featured-quote h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.featured-quote h3{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0 0 1.1rem;}
.featured-quote p{margin: 0 0 1.1rem;
    line-height: 1.65;}
.featured-quote .site-rail p:last-child{margin-bottom: 0;}
.featured-quote a{text-decoration: underline;
    text-underline-offset: 3px;}
.featured-quote a:hover{}
.featured-quote .clear-figure{
    background: var(--surface-main, #EDE2CC);
    color: var(--surface-base, #4A382A);
    padding: 2rem 1.75rem;
    border-radius: 1rem;
  }
.featured-quote ul{list-style: none;
    margin: 0 0 1.4rem;
    padding: 0;}
.featured-quote li{padding: 0.55rem 0;
    line-height: 1.55;}
.featured-quote li + li{border-top: 1px solid rgba(74, 56, 42, 0.18);}
.featured-quote .narrow-inner{margin: 0;
    font-size: 0.95rem;}
@media (max-width: 820px) {.featured-quote{
      padding: 3rem 1.1rem;
    }.featured-quote .local-surface{
      grid-template-columns: 1fr;
      gap: 2.2rem;
    }.featured-quote h2{
      font-size: clamp(1.75rem, 6vw, 2.25rem);
    }.featured-quote h3{
      font-size: 1.35rem;
    }
  }
.featured-quote{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.public-steps{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem;
  }
.public-steps .local-surface{max-width: var(--layer-local, 1240px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
    gap: 3rem 4rem;
    align-items: start;}
.public-steps .team-flow h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.public-steps .team-flow p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.public-steps .steady-items{display: flex;
    flex-direction: column;}
.public-steps .contact-area{padding: 1.4rem 0;
    border-top: 1px solid var(--surface-clear, #D9C9AE);}
.public-steps .contact-area:first-child{border-top: 0;
    padding-top: 0;}
.public-steps .contact-area h3{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0 0 0.55rem;}
.public-steps .contact-area p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--surface-base, #4A382A);}
.public-steps .narrow-inner{grid-column: 1 / -1;
    margin: 0.5rem 0 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--surface-base, #4A382A);}
.public-steps .narrow-inner a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.public-steps .narrow-inner a:hover{color: #96431F;}
@media (max-width: 820px) {.public-steps{
      padding: 3rem 1.1rem;
    }.public-steps .local-surface{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.public-steps .team-flow h2{
      font-size: 30px;
    }.public-steps .contact-area h3{
      font-size: 22px;
    }
  }
.public-steps{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.visual-menu{
    --ink-secondary: #B4552D;
    --paint-inverse: #96431F;
    --surface-strong: #6B7A4A;
    --tone-extra-55: #FBF4E6;
    --ink-cool: #D9C9AE;
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem;
  }
.visual-menu .local-surface{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap: 3rem;
    align-items: start;}
.visual-menu .team-flow h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.visual-menu .team-flow p{font-size: var(--type-body, 22px);
    line-height: 1.5;
    margin: 0;}
.visual-menu .media-quote{display: flex;
    flex-direction: column;
    gap: 1.6rem;}
.visual-menu .direct-panel{
    background: var(--tone-extra-55);
    border: 1px solid var(--ink-cool);
    border-radius: 1rem;
    padding: 1.5rem 1.6rem;color:var(--ink-clear);}
.visual-menu .direct-panel h3{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.visual-menu .direct-panel p{margin: 0 0 0.7rem;
    line-height: 1.6;}
.visual-menu .direct-panel p.note{margin: 0;
    font-size: 0.95rem;}
.visual-menu .route{display: inline-block;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: color var(--motion-panel, 320ms) var(--motion-entry, ease), border-color var(--motion-panel, 320ms) var(--motion-entry, ease);}
.visual-menu .route:hover,
  .visual-menu .route:focus-visible{border-bottom-color: var(--paint-inverse);}
.visual-menu .simple-actions{
    grid-column: 1 / -1;
    background: var(--surface-strong);
    color: #FBF4E6;
    border-radius: 1.4rem;
    padding: 2rem 2.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.4rem;
  }
.visual-menu .simple-actions p{margin: 0;
    max-width: 46rem;
    line-height: 1.55;}
.visual-menu .public-headline{
    color: #FBF4E6;
    background: rgba(43, 31, 22, 0.28);
    padding: 0.7rem 1.3rem;
    border-radius: var(--corner-image, 0.7rem);
    border-bottom: none;
    white-space: nowrap;
  }
.visual-menu .public-headline:hover,
  .visual-menu .public-headline:focus-visible{
    color: #FBF4E6;
    background: rgba(43, 31, 22, 0.45);
    border-bottom: none;
  }
@media (max-width: 860px) {.visual-menu .local-surface{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.visual-menu .team-flow h2{
      font-size: 30px;
    }.visual-menu .team-flow p{
      font-size: 18px;
    }.visual-menu .direct-panel h3{
      font-size: 22px;
    }.visual-menu .simple-actions{
      padding: 1.6rem 1.4rem;
    }
  }
.visual-menu{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.fresh-service{
    --font-quiet: #D9C9AE;
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem 5rem;
  }
.fresh-service .local-surface{max-width: 1240px;
    margin: 0 auto;}
.fresh-service .content-flow{display: grid;
    gap: 1.1rem;
    margin-bottom: 2.4rem;}
.fresh-service h1{font-size: 64px;
    line-height: 1.05;
    margin: 0;
    letter-spacing: -0.01em;}
.fresh-service .site-rail{font-size: var(--type-body, 22px);
    line-height: 1.5;
    margin: 0;}
.fresh-service .body{display: grid;
    gap: 1.4rem;}
.fresh-service .copy{margin: 0;
    line-height: 1.65;}
.fresh-service .copy + .copy{margin-top: 0.2rem;}
.fresh-service .bottom-flow{list-style: none;
    margin: 1.6rem 0 0;
    padding: 0;
    display: grid;
    gap: 0;}
.fresh-service .narrow-inner{padding: 1.4rem 0;
    border-top: 1px solid var(--font-quiet);
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
    gap: 1.25rem 2rem;
    align-items: start;}
.fresh-service .narrow-inner:last-child{border-bottom: 1px solid var(--font-quiet);}
.fresh-service .narrow-inner h2{font-size: var(--font-nav, 26px);
    line-height: 1.2;
    margin: 0;}
.fresh-service .narrow-inner p{margin: 0;
    line-height: 1.6;}
@media (max-width: 720px) {.fresh-service{
      padding: 3rem 1.1rem 3.5rem;
    }.fresh-service h1{
      font-size: 2.4rem;
    }.fresh-service .site-rail{
      font-size: 1.15rem;
    }.fresh-service .narrow-inner{
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }.fresh-service .narrow-inner h2{
      font-size: 1.3rem;
    }
  }
.fresh-service{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.media-method{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.5rem;
  }
.media-method .local-surface{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap: 3rem 4rem;
    align-items: start;}
.media-method .site-rail h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.media-method .site-rail p{font-size: var(--type-body, 22px);
    line-height: 1.5;
    color: var(--surface-base, #4A382A);
    margin: 0;}
.media-method .bottom-flow{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.media-method .narrow-inner h3{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0 0 0.55rem;}
.media-method .narrow-inner p{margin: 0;
    line-height: 1.65;}
.media-method .simple-actions{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.75rem;
    border-top: 1px solid var(--surface-clear, #D9C9AE);
    color: var(--surface-base, #4A382A);
    line-height: 1.65;}
@media (max-width: 820px) {.media-method{
      padding: 3rem 1.25rem;
    }.media-method .local-surface{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.media-method .site-rail h2{
      font-size: 30px;
    }.media-method .site-rail p{
      font-size: 19px;
    }.media-method .narrow-inner h3{
      font-size: 22px;
    }
  }
.media-method{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.narrow-team{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem;
  }
.narrow-team .local-surface{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    gap: 1.6rem;}
.narrow-team h2{font-size: 40px;
    line-height: 1.15;
    margin: 0;
    font-weight: 600;
    letter-spacing: -0.01em;}
.narrow-team .body{display: grid;
    gap: 1rem;}
.narrow-team .body p{margin: 0;
    font-size: 1.06rem;
    line-height: 1.7;}
.narrow-team .bottom-flow{list-style: none;
    margin: 0.4rem 0 0;
    padding: 0;
    display: grid;
    gap: 1.4rem;
    grid-template-columns: 1fr;}
.narrow-team .bottom-flow li{padding-top: 1.1rem;
    border-top: 1px solid var(--surface-clear, #D9C9AE);}
.narrow-team .bottom-flow h3{font-size: var(--font-nav, 26px);
    margin: 0 0 0.4rem;
    font-weight: 600;}
.narrow-team .bottom-flow p{margin: 0;
    line-height: 1.65;}
.narrow-team .simple-actions{margin: 0.6rem 0 0;
    font-size: 1.06rem;
    line-height: 1.7;}
@media (min-width: 760px) {.narrow-team{
      padding: 5.5rem 2rem;
    }.narrow-team .body{
      grid-template-columns: 1.15fr 1fr;
      gap: 2rem;
    }.narrow-team .bottom-flow{
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
    }
  }
.narrow-team{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.offer-shell{
  background: var(--ink-strong, #F6EEDD);
  color: var(--paint-muted, #2B1F16);
  padding: clamp(2.5rem, 6vw, 5rem) 1.25rem;
}
.offer-shell .local-surface{max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;}
.offer-shell .team-flow{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.offer-shell h2{font-size: 40px;
  line-height: 1.15;
  margin: 0;
  letter-spacing: -0.01em;}
.offer-shell .site-rail{font-size: var(--type-body, 22px);
  line-height: 1.45;
  margin: 0;}
.offer-shell p{margin: 0;
  line-height: 1.65;}
.offer-shell .site-flow{margin-top: 0.6rem;
  font-size: 0.95rem;
  color: var(--surface-base, #4A382A);}
.offer-shell .site-view{margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;}
.offer-shell .site-view img{width: 100%;
  height: auto;
  display: block;
  border-radius: 1rem;
  box-shadow: var(--shadow-panel, 0 8px 24px rgba(58, 42, 32, 0.10));
  object-fit: cover;
  aspect-ratio: 4 / 5;}
.offer-shell .site-view figcaption{font-size: 0.85rem;
  line-height: 1.5;
  color: var(--surface-base, #4A382A);}
@media (max-width: 820px) {.offer-shell .local-surface{
    grid-template-columns: 1fr;
  }.offer-shell h2{
    font-size: clamp(1.75rem, 6vw, 2.25rem);
  }.offer-shell .site-rail{
    font-size: 1.1rem;
  }.offer-shell .site-view img{
    aspect-ratio: 3 / 2;
  }
}
.offer-shell{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.media-inner{
    --type-nav: #D9C9AE;
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem 5rem;
  }
.media-inner .local-surface{max-width: 1240px;
    margin: 0 auto;}
.media-inner .content-flow{display: grid;
    gap: 1.1rem;
    margin-bottom: 2.75rem;}
.media-inner h2{font-size: 40px;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.01em;}
.media-inner .site-rail{font-size: var(--type-body, 22px);
    line-height: 1.5;
    margin: 0;}
.media-inner .media-quote{display: grid;
    gap: 2rem;}
.media-inner .direct-panel{display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
    gap: 1.5rem 2.5rem;
    align-items: start;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--type-nav);}
.media-inner .direct-panel:last-child{border-bottom: none;
    padding-bottom: 0;}
.media-inner .direct-panel h3{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0;}
.media-inner .direct-panel p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
.media-inner .narrow-inner{margin: 2.75rem 0 0;
    font-size: 1rem;
    line-height: 1.65;}
.media-inner .narrow-inner a{text-decoration: underline;
    text-underline-offset: 3px;}
.media-inner .narrow-inner a:hover{}
@media (max-width: 760px) {.media-inner{
      padding: 3rem 1.1rem 3.5rem;
    }.media-inner h2{
      font-size: 30px;
    }.media-inner .site-rail{
      font-size: 18px;
    }.media-inner .direct-panel{
      grid-template-columns: 1fr;
      gap: 0.6rem;
      padding-bottom: 1.6rem;
    }.media-inner .direct-panel h3{
      font-size: 22px;
    }
  }
.media-inner{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.visual-menu{
    --mark-main: #F6EEDD;
    --tone-extra-56: #2B1F16;
    --mark-content: #EDE2CC;
    --label-lead: #D9C9AE;
    background: var(--mark-main);
    color: var(--tone-extra-56);
    padding: 4.5rem 1.5rem 5rem;
  }
.visual-menu .local-surface{max-width: 1240px;
    margin: 0 auto;}
.visual-menu .team-flow{display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 3rem;
    align-items: start;}
.visual-menu .content-summary h1{font-size: clamp(2.2rem, 4.6vw, 4rem);
    line-height: 1.08;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.visual-menu .site-rail{font-size: 1.15rem;
    line-height: 1.65;
    margin: 0;
    color: #4A382A;}
.visual-menu .offer-stack{margin: 0;}
.visual-menu .offer-stack img{display: block;
    width: 100%;
    height: auto;
    border-radius: 1rem;
    object-fit: cover;}
.visual-menu .offer-stack figcaption{margin-top: 0.7rem;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #4A382A;}
.visual-menu .media-form{margin-top: 3.5rem;
    display: grid;
    gap: 0;}
.visual-menu .local-area{padding: 1.9rem 0;
    border-top: 1px solid var(--label-lead);}
.visual-menu .local-area:last-child{border-bottom: 1px solid var(--label-lead);}
.visual-menu .local-area h2{font-size: clamp(1.35rem, 2.2vw, 1.65rem);
    line-height: 1.25;
    margin: 0 0 0.7rem;}
.visual-menu .local-area p{margin: 0;
    line-height: 1.7;
    color: #4A382A;}
.visual-menu .route{margin: 2.6rem 0 0;
    line-height: 1.7;
    color: #4A382A;}
.visual-menu .route a{color: #96431F;
    text-decoration: underline;
    text-underline-offset: 3px;}
.visual-menu .route a:hover{color: #57653B;}
@media (max-width: 820px) {.visual-menu{
      padding: 3rem 1.15rem 3.5rem;
    }.visual-menu .team-flow{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
.visual-menu{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.plain-region{
  background: var(--ink-strong, #F6EEDD);
  color: var(--paint-muted, #2B1F16);
  padding: 4rem 1.25rem;
}
.plain-region .local-surface{max-width: 1240px;
  margin: 0 auto;}
.plain-region .clear-nav{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.plain-region h2{font-size: 40px;
  line-height: 1.15;
  margin: 0;
  max-width: 22ch;}
.plain-region .site-rail{font-size: var(--type-body, 22px);
  line-height: 1.5;
  margin: 0;}
.plain-region .soft-list{list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;}
.plain-region .open-section{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: 1.5rem;
  padding: 1.6rem 0;
  border-top: 1px solid var(--surface-clear, #D9C9AE);}
.plain-region .open-section:last-child{border-bottom: 1px solid var(--surface-clear, #D9C9AE);}
.plain-region .open-section h3{font-size: var(--font-nav, 26px);
  line-height: 1.25;
  margin: 0;}
.plain-region .open-section p{margin: 0;
  line-height: 1.65;}
.plain-region .route{margin: 0.5rem 0 0;
  line-height: 1.65;}
.plain-region .route a{text-decoration: underline;
  text-underline-offset: 3px;}
.plain-region .route a:hover{}
@media (max-width: 720px) {.plain-region{
    padding: 2.75rem 1rem;
  }.plain-region h2{
    font-size: 30px;
  }.plain-region .site-rail{
    font-size: 18px;
  }.plain-region .open-section{
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }.plain-region .open-section h3{
    font-size: 21px;
  }
}
.plain-region{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.top-details{
    --paint-main: #F6EEDD;
    --tone-card: #FBF4E6;
    --label-large: #D9C9AE;
    --paint-light: #4A382A;
    background: var(--paint-main);
    color: #2B1F16;
    padding: 4rem 1.25rem 4.5rem;
  }
.top-details .local-surface{max-width: 1240px;
    margin: 0 auto;}
.top-details .team-flow{max-width: 62rem;
    margin-bottom: 2.75rem;}
.top-details h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1rem;
    font-weight: 600;}
.top-details .site-rail{font-size: 22px;
    line-height: 1.55;
    margin: 0;
    color: var(--paint-light);}
.top-details .service-section{display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: 1.5rem;
    align-items: start;}
.top-details .media-copy{
    background: var(--tone-card);
    border: 1px solid var(--label-large);
    border-radius: 1rem;
    padding: 1.6rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;color:var(--ink-clear);}
.top-details .team-nav h3{font-size: 26px;
    line-height: 1.25;
    margin: 0 0 0.35rem;
    font-weight: 600;}
.top-details .content-service{margin: 0;
    font-size: 0.95rem;
    color: var(--paint-light);}
.top-details .media-copy p{margin: 0;
    line-height: 1.6;}
.top-details .logo{margin: 0.2rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;}
.top-details .logo li{position: relative;
    padding-left: 1.1rem;
    line-height: 1.5;
    font-size: 0.97rem;}
.top-details .logo li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #6B7A4A;
  }
.top-details .service-story{
    align-self: flex-start;
    margin-top: 0.4rem;
    display: inline-block;
    padding: 0.7rem 1.15rem;
    background: #B4552D;
    color: #FBF4E6;
    border-radius: 0.4rem;
    text-decoration: none;
    font-size: 0.95rem;
    transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.top-details .service-story:hover,
  .top-details .service-story:focus-visible{
    background: #96431F;
  }
.top-details .simple-actions{margin: 2.5rem 0 0;
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--paint-light);}
@media (max-width: 980px) {.top-details .service-section{
      grid-template-columns: 1fr 1fr;
    }.top-details .media-copy:first-child{
      grid-column: 1 / -1;
    }
  }
@media (max-width: 640px) {.top-details{
      padding: 2.75rem 1rem 3.25rem;
    }.top-details h2{
      font-size: 30px;
    }.top-details .site-rail{
      font-size: 18px;
    }.top-details .service-section{
      grid-template-columns: 1fr;
    }.top-details .media-copy:first-child{
      grid-column: auto;
    }
  }
.top-details{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.offer-visual{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem;
  }
.offer-visual .local-surface{max-width: 1040px;
    margin: 0 auto;}
.offer-visual .content-flow{display: grid;
    gap: 1rem;
    margin-bottom: 3rem;}
.offer-visual .content-flow h2{font-size: 40px;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.01em;}
.offer-visual .site-rail{font-size: var(--type-body, 22px);
    line-height: 1.5;
    margin: 0;}
.offer-visual .contact-intro{display: grid;
    gap: 2.25rem;}
.offer-visual .direct-panel{display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
    gap: 1.5rem 2.5rem;
    align-items: start;
    padding-bottom: 2.25rem;
    border-bottom: 1px solid #D9C9AE;}
.offer-visual .direct-panel:last-child{border-bottom: none;
    padding-bottom: 0;}
.offer-visual .direct-panel h3{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0;
    font-weight: 600;}
.offer-visual .direct-panel p{margin: 0;
    line-height: 1.65;}
.offer-visual .route{margin: 3rem 0 0;
    line-height: 1.6;}
.offer-visual .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.offer-visual .route a:hover{}
@media (max-width: 720px) {.offer-visual{
      padding: 3rem 1.1rem;
    }.offer-visual .content-flow h2{
      font-size: 30px;
    }.offer-visual .site-rail{
      font-size: 18px;
    }.offer-visual .direct-panel{
      grid-template-columns: 1fr;
      gap: 0.75rem;
    }.offer-visual .direct-panel h3{
      font-size: 21px;
    }
  }
.offer-visual{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.simple-feature{
    --type-extra-73: #D9C9AE;
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem 5rem;
  }
.simple-feature .local-surface{max-width: var(--layer-local, 1240px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    grid-template-areas:
      "intro scene"
      "notes scene";
    column-gap: 3rem;
    row-gap: 2rem;
    align-items: start;}
.simple-feature .team-flow{grid-area: intro;}
.simple-feature h1{font-size: 64px;
    line-height: 1.08;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.simple-feature .site-rail{font-size: var(--type-body, 22px);
    line-height: 1.5;
    margin: 0;
    color: var(--surface-base, #4A382A);}
.simple-feature .site-view{grid-area: scene;
    margin: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;}
.simple-feature .site-view img{display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    max-height: 520px;
    object-fit: cover;
    border-radius: 1rem;}
.simple-feature .site-view figcaption{display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding-top: 0.9rem;}
.simple-feature .focused-inner{font-size: var(--font-nav, 26px);
    line-height: 1.25;}
.simple-feature .bottom-headline{font-size: 0.95rem;
    line-height: 1.6;
    color: var(--surface-base, #4A382A);}
.simple-feature .bottom-flow{grid-area: notes;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    padding-top: 0.25rem;}
.simple-feature .bottom-flow p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.simple-feature .bottom-flow .simple-actions{padding-top: 1.1rem;
    border-top: 1px solid var(--type-extra-73);}
@media (max-width: 880px) {.simple-feature{
      padding: 3rem 1.1rem 3.5rem;
    }.simple-feature .local-surface{
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "intro"
        "scene"
        "notes";
      row-gap: 1.75rem;
    }.simple-feature h1{
      font-size: 40px;
    }.simple-feature .site-rail{
      font-size: 19px;
    }.simple-feature .site-view img{
      min-height: 240px;
      max-height: 360px;
    }
  }
.simple-feature{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.text-rail{
  background: var(--ink-strong, #F6EEDD);
  color: var(--paint-muted, #2B1F16);
  padding: 4rem 1.25rem;
}
.text-rail .local-surface{max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 3rem 4rem;
  align-items: start;}
.text-rail .site-rail h2{font-size: 40px;
  line-height: 1.15;
  margin: 0 0 1.25rem;
  letter-spacing: -0.01em;}
.text-rail .site-rail p{font-size: var(--type-base, 17px);
  line-height: 1.65;
  margin: 0;}
.text-rail .bottom-flow{display: flex;
  flex-direction: column;
  gap: 1.75rem;}
.text-rail .narrow-inner h3{font-size: var(--font-nav, 26px);
  line-height: 1.25;
  margin: 0 0 0.5rem;}
.text-rail .narrow-inner p{margin: 0;
  line-height: 1.65;}
.text-rail .simple-actions{grid-column: 1 / -1;
  margin: 0;
  padding-top: 2rem;
  border-top: 1px solid var(--surface-clear, #D9C9AE);
  font-size: var(--type-base, 17px);
  line-height: 1.65;}
.text-rail .simple-actions a{text-decoration: underline;
  text-underline-offset: 3px;}
.text-rail .simple-actions a:hover{}
@media (max-width: 860px) {.text-rail{
    padding: 2.75rem 1.1rem;
  }.text-rail .local-surface{
    grid-template-columns: 1fr;
    gap: 2rem;
  }.text-rail .site-rail h2{
    font-size: 30px;
  }.text-rail .narrow-inner h3{
    font-size: 22px;
  }
}
.text-rail{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.visual-menu{
    --label-lead: #D9C9AE;
    --tone-muted: #4A382A;
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: clamp(2.5rem, 6vw, 5rem) 1.25rem;
  }
.visual-menu .local-surface{max-width: 1240px;
    margin: 0 auto;}
.visual-menu .content-flow{margin-bottom: 2.4rem;}
.visual-menu h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1rem;
    max-width: 22ch;}
.visual-menu .site-rail{font-size: var(--type-body, 22px);
    line-height: 1.5;
    color: var(--tone-muted);
    margin: 0;}
.visual-menu .split{display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: clamp(1.8rem, 4vw, 3.4rem);
    align-items: start;}
.visual-menu .contact-intro{list-style: none;
    margin: 0;
    padding: 0;}
.visual-menu .direct-panel{padding: 1.35rem 0;}
.visual-menu .direct-panel + .direct-panel{border-top: 1px solid var(--label-lead);}
.visual-menu .direct-panel:first-child{padding-top: 0;}
.visual-menu .direct-panel h3{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0 0 0.55rem;}
.visual-menu .direct-panel p{margin: 0;
    line-height: 1.65;
    color: var(--tone-muted);}
.visual-menu .page-quote{
    margin: 0;
    background: var(--ink-accent, #FBF4E6);
    border: 1px solid var(--label-lead);
    border-radius: 1rem;
    overflow: hidden;color:var(--ink-clear);}
.visual-menu .page-quote img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;}
.visual-menu .page-quote figcaption{padding: 0.9rem 1.1rem 1.1rem;
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--tone-muted);}
.visual-menu .route{margin: 2.6rem 0 0;
    padding-top: 1.4rem;
    border-top: 1px solid var(--label-lead);
    line-height: 1.7;
    color: var(--tone-muted);}
.visual-menu .route a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.visual-menu .route a:hover{color: #96431F;}
@media (max-width: 780px) {.visual-menu .split{
      grid-template-columns: 1fr;
    }.visual-menu h2{
      font-size: clamp(1.7rem, 6vw, 2.2rem);
      max-width: none;
    }.visual-menu .site-rail{
      font-size: 1.15rem;
    }.visual-menu .page-quote img{
      aspect-ratio: 16 / 10;
    }
  }
.site-unit{
    --line-clear: #2B1F16;
    --field-main: #F6EEDD;
    --tone-primary: #EDE2CC;
    --label-base: #D9C9AE;
    background: var(--field-main);
    color: var(--line-clear);
    padding: 4.5rem 1.25rem;
  }
.site-unit .local-surface{max-width: 1240px;
    margin: 0 auto;}
.site-unit h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.site-unit .local-surface > p{font-size: 1.08rem;
    line-height: 1.7;
    margin: 0 0 2.6rem;
    max-width: none;}
.site-unit .bottom-flow{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.2rem 3.4rem;}
.site-unit .narrow-inner{padding-top: 1.3rem;
    border-top: 1px solid var(--label-base);}
.site-unit .narrow-inner h3{font-size: 1.28rem;
    line-height: 1.3;
    margin: 0 0 0.7rem;}
.site-unit .narrow-inner p{margin: 0;
    line-height: 1.68;}
@media (max-width: 760px) {.site-unit{
      padding: 3rem 1.1rem;
    }.site-unit h2{
      font-size: 1.9rem;
    }.site-unit .bottom-flow{
      grid-template-columns: 1fr;
      gap: 1.8rem;
    }
  }
.site-unit{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.public-steps{
  --tone-accent: #F6EEDD;
  --line-base: #2B1F16;
  --line-cool: #4A382A;
  --line-warm: #B4552D;
  background: var(--tone-accent);
  color: var(--line-base);
  padding: 4.5rem 1.25rem 4rem;
}
.public-steps .local-surface{max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
  gap: 3.5rem 4rem;
  align-items: start;}
.public-steps .site-rail h1{font-size: 64px;
  line-height: 1.08;
  margin: 0 0 1.25rem;
  letter-spacing: -0.01em;}
.public-steps .team-flow{font-size: 22px;
  line-height: 1.55;
  color: var(--line-cool);
  margin: 0;}
.public-steps .bottom-flow{display: flex;
  flex-direction: column;
  gap: 2.25rem;}
.public-steps .narrow-inner h2{font-size: 26px;
  line-height: 1.25;
  margin: 0 0 0.6rem;}
.public-steps .narrow-inner p{margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: var(--line-cool);}
.public-steps .route{grid-column: 1 / -1;
  margin: 0;
  padding-top: 1.5rem;
  font-size: 17px;
  line-height: 1.65;
  color: var(--line-cool);}
.public-steps .route a{color: var(--line-warm);
  text-decoration: underline;
  text-underline-offset: 3px;}
.public-steps .route a:hover{color: #96431F;}
@media (max-width: 900px) {.public-steps{
    padding: 3rem 1.25rem 2.75rem;
  }.public-steps .local-surface{
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }.public-steps .site-rail h1{
    font-size: 40px;
  }.public-steps .team-flow{
    font-size: 19px;
  }.public-steps .narrow-inner h2{
    font-size: 22px;
  }
}
.visual-grid{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4rem 1.25rem;
  }
.visual-grid .local-surface{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 3.5rem;
    align-items: start;}
.visual-grid h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.4rem;
    font-weight: 500;}
.visual-grid h3{font-size: var(--font-nav, 26px);
    line-height: 1.2;
    margin: 0 0 1.2rem;
    font-weight: 500;}
.visual-grid p{font-size: var(--type-base, 17px);
    line-height: 1.65;
    margin: 0 0 1.1rem;}
.visual-grid .soft-list{list-style: none;
    margin: 0 0 1.4rem;
    padding: 0;
    counter-reset: paso;}
.visual-grid .soft-list li{counter-increment: paso;
    position: relative;
    padding: 0.9rem 0 0.9rem 2.6rem;
    border-bottom: 1px solid #D9C9AE;
    line-height: 1.6;}
.visual-grid .soft-list li:first-child{border-top: 1px solid #D9C9AE;}
.visual-grid .soft-list li::before{content: counter(paso);
    position: absolute;
    left: 0;
    top: 0.9rem;
    font-size: 0.95rem;
    font-weight: 600;
    width: 1.6rem;
    text-align: center;}
.visual-grid .soft-list strong{display: block;
    font-weight: 600;
    margin-bottom: 0.15rem;}
.visual-grid .narrow-inner{font-size: 0.97rem;}
.visual-grid a{text-decoration: underline;
    text-underline-offset: 3px;}
.visual-grid a:hover{}
.visual-grid .route{
    display: inline-block;
    margin-top: 0.4rem;
    padding: 0.7rem 1.3rem;
    background: #6B7A4A;
    color: #FBF4E6;
    text-decoration: none;
    border-radius: var(--corner-image, 0.7rem);
    font-weight: 500;
    transition: background var(--motion-panel, 320ms) var(--motion-entry, cubic-bezier(0.22, 0.61, 0.36, 1));
  }
.visual-grid .route:hover{
    background: #57653B;
    color: #FBF4E6;
  }
@media (max-width: 820px) {.visual-grid{
      padding: 2.6rem 1.1rem;
    }.visual-grid .local-surface{
      grid-template-columns: 1fr;
      gap: 2.2rem;
    }.visual-grid h2{
      font-size: 30px;
    }.visual-grid h3{
      font-size: 22px;
    }
  }
.visual-grid{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.site-shell{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.5rem;
  }
.site-shell .local-surface{max-width: 1240px;
    margin: 0 auto;}
.site-shell .body{display: flex;
    flex-direction: column;
    gap: 1.4rem;}
.site-shell h2{font-size: 40px;
    line-height: 1.15;
    margin: 0;
    font-weight: 500;
    letter-spacing: -0.01em;}
.site-shell p{margin: 0;
    font-size: var(--type-base, 17px);
    line-height: 1.65;}
.site-shell .action{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem 2rem;
    margin-top: 0.6rem;}
.site-shell .button{
    display: inline-block;
    background: var(--ink-card, #B4552D);
    color: var(--line-panel, #FBF4E6);
    text-decoration: none;
    padding: 0.95rem 1.6rem;
    border-radius: var(--corner-image, 0.7rem);
    font-size: 1rem;
    font-weight: 600;
    transition: background var(--motion-panel, 320ms) var(--motion-entry, cubic-bezier(0.22, 0.61, 0.36, 1));
  }
.site-shell .button:hover,
  .site-shell .button:focus-visible{
    background: var(--tone-extra-44, #96431F);color:var(--ink-clear);}
.site-shell .clear-figure{font-size: 0.95rem;color:inherit;
    flex: 1 1 260px;}
.site-shell .clear-figure a{color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.site-shell .clear-figure a:hover,
  .site-shell .clear-figure a:focus-visible{color:inherit;}
@media (max-width: 640px) {.site-shell{
      padding: 3rem 1.15rem;
    }.site-shell h2{
      font-size: 30px;
    }.site-shell .action{
      flex-direction: column;
      align-items: flex-start;
    }.site-shell .button{
      width: 100%;
      text-align: center;
    }
  }
.site-shell{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.fresh-service{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4rem 1.5rem;
  }
.fresh-service .local-surface{max-width: 780px;
    margin: 0 auto;}
.fresh-service .team-flow h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1rem;
    font-weight: 600;}
.fresh-service .team-flow p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.5rem;}
.fresh-service .soft-steps{list-style: none;
    margin: 0;
    padding: 0;}
.fresh-service .narrow-summary{padding: 1.6rem 0;
    border-top: 1px solid var(--surface-clear, #D9C9AE);}
.fresh-service .narrow-summary:last-child{border-bottom: 1px solid var(--surface-clear, #D9C9AE);}
.fresh-service .service-track{display: block;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;}
.fresh-service .narrow-summary h3{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.fresh-service .narrow-summary p{margin: 0;
    line-height: 1.65;}
.fresh-service .simple-actions{margin: 2.5rem 0 0;
    line-height: 1.65;
    font-size: 0.98rem;}
.fresh-service .simple-actions a{text-decoration: underline;
    text-underline-offset: 2px;}
.fresh-service .simple-actions a:hover{}
@media (max-width: 640px) {.fresh-service{
      padding: 2.75rem 1.1rem;
    }.fresh-service .team-flow h2{
      font-size: 30px;
    }.fresh-service .narrow-summary h3{
      font-size: 22px;
    }.fresh-service .team-flow p{
      margin-bottom: 1.8rem;
    }
  }
.featured-quote{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 5rem 1.5rem 5.5rem;
  }
.featured-quote .local-surface{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 4rem;
    align-items: start;}
.featured-quote h1{font-size: 64px;
    line-height: 1.08;
    margin: 0 0 1.75rem;
    letter-spacing: -0.01em;}
.featured-quote .site-rail p{font-size: var(--type-body, 22px);
    line-height: 1.55;
    margin: 0 0 1.25rem;}
.featured-quote .site-rail p:last-child{font-size: 17px;
    line-height: 1.65;
    margin-bottom: 0;}
.featured-quote .team-frame{padding-top: 0.5rem;}
.featured-quote .content-brand{font-size: 17px;
    line-height: 1.65;
    margin: 0 0 2rem;}
.featured-quote .bottom-group{margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;}
.featured-quote .public-method dt{font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.3rem;
    opacity: 0.7;}
.featured-quote .public-method dd{margin: 0;
    font-size: 17px;
    line-height: 1.5;}
.featured-quote .public-method dd a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(180, 85, 45, 0.4);
    transition: border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.featured-quote .public-method dd a:hover{border-bottom-color: #B4552D;}
.featured-quote .simple-surface{margin: 2.25rem 0 0;
    font-size: 17px;}
.featured-quote .simple-surface a{
    display: inline-block;
    background: #B4552D;
    color: #FBF4E6;
    padding: 0.85rem 1.5rem;
    border-radius: var(--corner-image, 0.7rem);
    text-decoration: none;
    transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.featured-quote .simple-surface a:hover{
    background: #96431F;
  }
@media (max-width: 860px) {.featured-quote{
      padding: 3.5rem 1.25rem 4rem;
    }.featured-quote .local-surface{
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }.featured-quote h1{
      font-size: 40px;
    }.featured-quote .site-rail p{
      font-size: 19px;
    }
  }
@media (max-width: 480px) {.featured-quote h1{
      font-size: 32px;
    }
  }
.featured-quote{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.secondary-frame{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4rem 1.5rem;
  }
.secondary-frame .local-surface{max-width: var(--layer-local, 1240px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 3rem;
    align-items: start;}
.secondary-frame .team-flow h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.1rem;}
.secondary-frame .team-flow p{font-size: var(--type-base, 17px);
    line-height: 1.65;
    margin: 0 0 1rem;}
.secondary-frame .secondary-proof{
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    padding: 1.6rem 1.5rem;
    background: var(--ink-accent, #FBF4E6);
    color: var(--ink-clear, #2B1F16);
    border: 1px solid var(--surface-clear, #D9C9AE);
    border-radius: 1rem;
  }
.secondary-frame .steady-surface{display: flex;
    flex-direction: column;
    gap: 0.3rem;}
.secondary-frame .label{font-size: 0.8rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;}
.secondary-frame .steady-surface a{font-size: 1.15rem;
    text-decoration: none;
    word-break: break-word;}
.secondary-frame .steady-surface a:hover{text-decoration: underline;}
.secondary-frame address{font-style: normal;
    font-size: 1.05rem;
    line-height: 1.5;}
@media (max-width: 760px) {.secondary-frame{
      padding: 2.6rem 1.15rem;
    }.secondary-frame .local-surface{
      grid-template-columns: 1fr;
      gap: 1.8rem;
    }.secondary-frame .team-flow h2{
      font-size: 30px;
    }
  }
.secondary-frame{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.site-flow{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.5rem;
  }
.site-flow .local-surface{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 3rem 4rem;
    align-items: start;}
.site-flow .site-rail h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.25rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.site-flow .site-rail p{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;
    color: var(--surface-base, #4A382A);}
.site-flow .bottom-flow{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.site-flow .narrow-inner h3{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.site-flow .narrow-inner p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--surface-base, #4A382A);}
.site-flow .route{grid-column: 1 / -1;
    margin-top: 1rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--surface-clear, #D9C9AE);
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.75rem 1.75rem;}
.site-flow .route p{flex: 1 1 22rem;
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--surface-base, #4A382A);}
.site-flow .route a{color:inherit;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    transition: color var(--motion-panel, 320ms) var(--motion-entry, ease);}
.site-flow .route a:hover{color: #96431F;}
@media (max-width: 820px) {.site-flow{
      padding: 3rem 1.25rem;
    }.site-flow .local-surface{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.site-flow .site-rail h2{
      font-size: 32px;
    }.site-flow .narrow-inner h3{
      font-size: 22px;
    }
  }
.site-flow{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.featured-benefit{
  background: var(--ink-strong, #F6EEDD);
  color: var(--paint-muted, #2B1F16);
  padding: 4.5rem 1.25rem;
}
.featured-benefit .local-surface{max-width: var(--layer-local, 1240px);
  margin: 0 auto;}
.featured-benefit .team-flow h2{font-size: 40px;
  line-height: 1.15;
  margin: 0 0 1.1rem;
  letter-spacing: -0.01em;}
.featured-benefit .team-flow p{font-size: 1.05rem;
  line-height: 1.65;
  margin: 0 0 1rem;}
.featured-benefit .bottom-flow{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.2rem 3rem;
  margin: 2.6rem 0 2.2rem;}
.featured-benefit .narrow-inner h3{font-size: var(--font-nav, 26px);
  line-height: 1.25;
  margin: 0 0 0.5rem;
  font-weight: 600;}
.featured-benefit .narrow-inner p{font-size: 1rem;
  line-height: 1.6;
  margin: 0;}
.featured-benefit .narrow-inner:first-child{grid-column: 1 / -1;
  max-width: 46rem;}
.featured-benefit .simple-actions{font-size: 0.98rem;
  line-height: 1.6;
  margin: 0;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(43, 31, 22, 0.16);}
.featured-benefit .simple-actions a{text-decoration: underline;
  text-underline-offset: 2px;}
.featured-benefit .simple-actions a:hover{}
@media (max-width: 720px) {.featured-benefit{
    padding: 3rem 1.1rem;
  }.featured-benefit .team-flow h2{
    font-size: 30px;
  }.featured-benefit .bottom-flow{
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }.featured-benefit .narrow-inner:first-child{
    grid-column: auto;
  }
}
.featured-benefit{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.visual-menu{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.5rem 5rem;
  }
.visual-menu .local-surface{max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.6rem;}
.visual-menu h1{font-size: 64px;
    line-height: 1.08;
    letter-spacing: -0.015em;
    margin: 0 0 1.1rem;
    font-weight: 500;}
.visual-menu .site-rail{font-size: var(--type-body, 22px);
    line-height: 1.55;
    margin: 0;
    color: var(--surface-base, #4A382A);}
.visual-menu .split{display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.8rem;
    align-items: start;}
.visual-menu h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1rem;
    font-weight: 500;}
.visual-menu .copy p{margin: 0 0 1rem;
    line-height: 1.65;}
.visual-menu .copy p:last-child{margin-bottom: 0;}
.visual-menu .page-quote{margin: 0;}
.visual-menu .page-quote img{width: 100%;
    height: auto;
    display: block;
    border-radius: 1rem;
    box-shadow: var(--shadow-panel, 0 8px 24px rgba(58, 42, 32, 0.10));}
.visual-menu .page-quote figcaption{margin-top: 0.7rem;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--surface-base, #4A382A);}
.visual-menu .text-stack{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.8rem;}
.visual-menu .text-stack li{padding-top: 1.1rem;
    border-top: 1px solid var(--surface-clear, #D9C9AE);}
.visual-menu .text-stack h3{font-size: var(--font-nav, 26px);
    line-height: 1.2;
    margin: 0 0 0.6rem;
    font-weight: 500;}
.visual-menu .text-stack p{margin: 0;
    line-height: 1.6;
    font-size: 0.98rem;}
.visual-menu .simple-actions{margin: 0;
    line-height: 1.65;
    color: var(--surface-base, #4A382A);}
.visual-menu .simple-actions a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.visual-menu .simple-actions a:hover{color: var(--tone-extra-44, #96431F);}
@media (max-width: 860px) {.visual-menu{
      padding: 3rem 1.2rem 3.4rem;
    }.visual-menu h1{
      font-size: 2.4rem;
    }.visual-menu h2{
      font-size: 1.8rem;
    }.visual-menu .split{
      grid-template-columns: 1fr;
      gap: 1.8rem;
    }.visual-menu .text-stack{
      grid-template-columns: 1fr;
      gap: 1.4rem;
    }
  }
.public-steps{
    background: var(--ink-strong);
    color: var(--paint-muted);
    padding: clamp(2.5rem, 6vw, 5rem) var(--stack-large, 1.25rem);
  }
.public-steps .local-surface{max-width: var(--layer-local, 1240px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: clamp(1.75rem, 3.5vw, 3rem);}
.public-steps .team-flow h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 0.9rem;
    letter-spacing: -0.01em;}
.public-steps .team-flow p{font-size: var(--type-body, 22px);
    line-height: 1.5;
    margin: 0;}
.public-steps .split{display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: clamp(1.75rem, 4vw, 3.5rem);
    align-items: start;}
.public-steps .contact-intro{display: flex;
    flex-direction: column;
    gap: 1.6rem;}
.public-steps .direct-panel h3{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0 0 0.5rem;}
.public-steps .direct-panel p{margin: 0;
    line-height: 1.65;}
.public-steps .legal{
    margin: 0;
    background: var(--ink-accent, #FBF4E6);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: var(--depth-button, 0 1px 2px rgba(58, 42, 32, 0.08));color:var(--ink-clear);}
.public-steps .legal img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;}
.public-steps .legal figcaption{padding: 0.9rem 1.1rem 1.1rem;
    font-size: 0.95rem;
    line-height: 1.5;}
.public-steps .route{margin: 0;
    font-size: 1.02rem;
    line-height: 1.6;}
.public-steps .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.public-steps .route a:hover{}
@media (max-width: 820px) {.public-steps .split{
      grid-template-columns: 1fr;
    }.public-steps .team-flow h2{
      font-size: clamp(1.75rem, 6vw, 2.2rem);
    }.public-steps .team-flow p{
      font-size: 1.15rem;
    }.public-steps .legal img{
      aspect-ratio: 16 / 10;
    }
  }
.public-steps{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.secondary-frame{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem 5rem;
  }
.secondary-frame .local-surface{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.secondary-frame .team-flow{grid-column: 1 / -1;}
.secondary-frame h1{font-size: 64px;
    line-height: 1.08;
    letter-spacing: -0.015em;
    margin: 0 0 1.4rem;
    max-width: 22ch;}
.secondary-frame .site-rail{font-size: var(--type-body, 22px);
    line-height: 1.5;
    margin: 0 0 1.1rem;}
.secondary-frame .team-flow p:not(.site-rail){margin: 0;
    line-height: 1.65;}
.secondary-frame .media-form{display: flex;
    flex-direction: column;
    gap: 1.6rem;}
.secondary-frame .local-area{display: flex;
    flex-direction: column;
    gap: 0.35rem;}
.secondary-frame .label{font-size: 0.82rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;}
.secondary-frame .value{margin: 0;
    font-size: 1.15rem;
    line-height: 1.5;}
.secondary-frame .value a{text-decoration: none;
    border-bottom: 1px solid rgba(180, 85, 45, 0.35);
    padding-bottom: 1px;
    transition: color var(--motion-panel, 320ms) var(--motion-entry, cubic-bezier(0.22, 0.61, 0.36, 1)),
                border-color var(--motion-panel, 320ms) var(--motion-entry, cubic-bezier(0.22, 0.61, 0.36, 1));}
.secondary-frame .value a:hover,
  .secondary-frame .value a:focus-visible{border-bottom-color: #96431F;}
.secondary-frame .narrow-inner{margin: 0;
    line-height: 1.65;
    font-size: 0.98rem;
    align-self: start;}
@media (max-width: 860px) {.secondary-frame{
      padding: 3rem 1.1rem 3.5rem;
    }.secondary-frame .local-surface{
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }.secondary-frame h1{
      font-size: clamp(2rem, 7vw, 2.75rem);
      max-width: none;
    }.secondary-frame .site-rail{
      font-size: 1.15rem;
    }
  }
.offer-visual{
    --type-extra-45: #D9C9AE;
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4rem 1.25rem 4.5rem;
  }
.offer-visual .local-surface{max-width: var(--layer-local, 1240px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
    gap: 2.5rem 3.5rem;
    align-items: start;}
.offer-visual .content-flow{top: 1.5rem;}
.offer-visual h2{font-size: 40px;
    line-height: 1.1;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.offer-visual .site-rail{font-size: var(--type-body, 22px);
    line-height: 1.5;
    margin: 0;
    color: var(--surface-base, #4A382A);}
.offer-visual .wide-summary{display: flex;
    flex-direction: column;
    gap: 1.6rem;}
.offer-visual .direct-panel{padding-bottom: 1.6rem;
    border-bottom: 1px solid var(--type-extra-45);}
.offer-visual .direct-panel:last-child{border-bottom: none;
    padding-bottom: 0;}
.offer-visual .direct-panel h3{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0 0 0.55rem;}
.offer-visual .direct-panel p{margin: 0;
    line-height: 1.65;
    color: var(--surface-base, #4A382A);}
.offer-visual .direct-panel a,
  .offer-visual .route a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.offer-visual .direct-panel a:hover,
  .offer-visual .route a:hover{color: var(--tone-extra-44, #96431F);}
.offer-visual .route{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--type-extra-45);
    font-size: 0.98rem;
    line-height: 1.6;
    color: var(--surface-base, #4A382A);}
@media (max-width: 860px) {.offer-visual{
      padding: 2.75rem 1.1rem 3rem;
    }.offer-visual .local-surface{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.offer-visual .content-flow{
      position: static;
    }.offer-visual h2{
      font-size: clamp(28px, 7vw, 36px);
    }.offer-visual .site-rail{
      font-size: 1.1rem;
    }.offer-visual .direct-panel h3{
      font-size: 1.3rem;
    }
  }
.offer-visual{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.site-unit{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.5rem;
  }
.site-unit .local-surface{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 3rem 3.5rem;
    align-items: start;}
.site-unit .team-flow h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.site-unit .team-flow p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.site-unit .contact-intro{display: flex;
    flex-direction: column;
    gap: 1.9rem;}
.site-unit .direct-panel h3{font-size: 1.2rem;
    line-height: 1.3;
    margin: 0 0 0.55rem;
    font-weight: 600;}
.site-unit .direct-panel p{margin: 0;
    line-height: 1.65;}
.site-unit .direct-panel a{text-decoration: underline;
    text-underline-offset: 2px;}
.site-unit .direct-panel a:hover{}
.site-unit .active-menu{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.6rem;
    border-top: 1px solid var(--surface-clear, #D9C9AE);
    font-size: 0.97rem;
    line-height: 1.6;}
@media (max-width: 820px) {.site-unit{
      padding: 3rem 1.15rem;
    }.site-unit .local-surface{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.site-unit .team-flow h2{
      font-size: 1.9rem;
    }
  }
.team-summary{
    --type-extra-66: #D9C9AE;
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem 5rem;
  }
.team-summary .local-surface{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 3rem;}
.team-summary .page-steps{display: grid;
    gap: 1.4rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: end;}
.team-summary h1{font-size: 64px;
    line-height: 1.06;
    margin: 0;
    letter-spacing: -0.01em;}
.team-summary .soft-grid{font-size: var(--type-body, 22px);
    line-height: 1.5;
    margin: 0;
    color: var(--surface-base, #4A382A);}
.team-summary .team-block{display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: start;}
.team-summary .top-feature h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.1rem;}
.team-summary .top-feature p{margin: 0 0 1.1rem;
    line-height: 1.65;}
.team-summary .top-feature p:last-child{margin-bottom: 0;}
.team-summary .content-entries{
    background: var(--ink-accent, #FBF4E6);
    color: var(--ink-clear, #2B1F16);
    border: 1px solid var(--type-extra-66);
    border-radius: 1rem;
    padding: 1.75rem 1.6rem;
    box-shadow: var(--depth-button, 0 1px 2px rgba(58, 42, 32, 0.08));
  }
.team-summary .content-entries h3{font-size: var(--font-nav, 26px);
    line-height: 1.2;
    margin: 0 0 0.85rem;}
.team-summary .content-entries p{margin: 0;
    line-height: 1.6;}
.team-summary .focused-block{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
    border-top: 1px solid var(--type-extra-66);}
.team-summary .focused-block li{padding: 1.05rem 0;
    line-height: 1.55;
    border-bottom: 1px solid var(--type-extra-66);
    display: flex;
    gap: 1rem;
    align-items: baseline;}
.team-summary .focused-block li::before{
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #B4552D;
    transform: translateY(-1px);color:#FBF4E6;}
@media (max-width: 860px) {.team-summary{
      padding: 3rem 1.1rem 3.5rem;
    }.team-summary .local-surface{
      gap: 2.2rem;
    }.team-summary .page-steps,
    .team-summary .team-block{
      grid-template-columns: 1fr;
      gap: 1.6rem;
    }.team-summary h1{
      font-size: clamp(2.1rem, 7vw, 3rem);
    }.team-summary .soft-grid{
      font-size: 1.15rem;
    }.team-summary .top-feature h2{
      font-size: clamp(1.6rem, 5vw, 2rem);
    }.team-summary .content-entries h3{
      font-size: 1.35rem;
    }
  }
.team-summary{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.fresh-service{
    --font-quiet: #D9C9AE;
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.5rem;
  }
.fresh-service .local-surface{max-width: 1080px;
    margin: 0 auto;}
.fresh-service .team-flow{display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 1.5rem 3rem;
    align-items: end;
    margin-bottom: 3rem;}
.fresh-service .team-flow h2{margin: 0;
    font-size: clamp(1.9rem, 3.6vw, 40px);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.01em;}
.fresh-service .team-flow p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.fresh-service .soft-list{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 2rem;}
.fresh-service .open-section{display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 2fr);
    gap: 0.4rem 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--font-quiet);}
.fresh-service .open-section:first-child{padding-top: 0;
    border-top: none;}
.fresh-service .open-section h3{margin: 0;
    font-size: clamp(1.25rem, 2vw, var(--font-nav, 26px));
    line-height: 1.25;
    font-weight: 600;}
.fresh-service .open-section p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
@media (max-width: 760px) {.fresh-service{
      padding: 3rem 1.15rem;
    }.fresh-service .team-flow,
    .fresh-service .open-section{
      grid-template-columns: 1fr;
      gap: 0.85rem;
    }.fresh-service .team-flow{
      margin-bottom: 2.25rem;
    }
  }
.contact-body{
    --label-nav: #D9C9AE;
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem;
  }
.contact-body .local-surface{max-width: 1240px;
    margin: 0 auto;}
.contact-body .team-flow{display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 1.1rem 3rem;
    align-items: end;
    margin-bottom: 3rem;}
.contact-body .team-flow h2{font-size: 40px;
    line-height: 1.15;
    margin: 0;
    font-weight: 600;}
.contact-body .team-flow p{margin: 0;
    font-size: 17px;
    line-height: 1.65;}
.contact-body .contact-intro{display: flex;
    flex-direction: column;}
.contact-body .direct-panel{display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2.5rem;
    align-items: center;
    padding: 2.25rem 0;
    border-top: 1px solid var(--label-nav);}
.contact-body .direct-panel:nth-child(even){grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);}
.contact-body .direct-panel:nth-child(even) .public-body{order: 2;}
.contact-body .public-body{
    margin: 0;
    border-radius: 1rem;
    overflow: hidden;
    background: var(--surface-main, #EDE2CC);color:var(--surface-base);}
.contact-body .public-body img{display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;}
.contact-body .narrow-inner .direct-footer{margin: 0 0 0.5rem;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--surface-base, #4A382A);}
.contact-body .narrow-inner h3{font-size: 26px;
    line-height: 1.25;
    margin: 0 0 0.75rem;
    font-weight: 600;}
.contact-body .narrow-inner p{margin: 0;
    font-size: 17px;
    line-height: 1.65;}
.contact-body .simple-actions{margin: 2.5rem 0 0;
    font-size: 17px;
    line-height: 1.65;}
.contact-body .simple-actions a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.contact-body .simple-actions a:hover{color: #96431F;}
@media (max-width: 820px) {.contact-body{
      padding: 3rem 1.1rem;
    }.contact-body .team-flow{
      grid-template-columns: 1fr;
      gap: 0.9rem;
      margin-bottom: 2rem;
    }.contact-body .team-flow h2{
      font-size: 30px;
    }.contact-body .direct-panel,
    .contact-body .direct-panel:nth-child(even){
      grid-template-columns: 1fr;
      gap: 1.25rem;
      padding: 1.75rem 0;
    }.contact-body .direct-panel:nth-child(even) .public-body{
      order: 0;
    }.contact-body .narrow-inner h3{
      font-size: 22px;
    }
  }
.contact-body{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.site-unit{
    --line-clear: #2B1F16;
    --tone-primary: #4A382A;
    --label-base: #D9C9AE;
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem 5rem;
  }
.site-unit .local-surface{max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.75rem;}
.site-unit .site-rail{display: flex;
    flex-direction: column;
    gap: 1.1rem;}
.site-unit h1{font-size: 64px;
    line-height: 1.08;
    margin: 0;
    letter-spacing: -0.01em;
    max-width: 22ch;}
.site-unit .team-flow{font-size: var(--type-body, 22px);
    line-height: 1.5;
    margin: 0;}
.site-unit .bottom-flow{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.site-unit .narrow-inner{display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap: 1.5rem 2.5rem;
    align-items: start;
    padding-top: 1.75rem;
    border-top: 1px solid var(--label-base);}
.site-unit .narrow-inner h2{font-size: var(--font-nav, 26px);
    line-height: 1.25;
    margin: 0;}
.site-unit .narrow-inner p{margin: 0;
    line-height: 1.65;}
.site-unit .simple-actions{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.site-unit .simple-actions a{text-decoration: underline;
    text-underline-offset: 3px;}
.site-unit .simple-actions a:hover{}
@media (max-width: 760px) {.site-unit{
      padding: 3rem 1.1rem 3.5rem;
    }.site-unit h1{
      font-size: 2.4rem;
    }.site-unit .team-flow{
      font-size: 1.15rem;
    }.site-unit .narrow-inner{
      grid-template-columns: 1fr;
      gap: 0.75rem;
    }.site-unit .narrow-inner h2{
      font-size: 1.35rem;
    }
  }
.fresh-service{
  --font-quiet: #D9C9AE;
  --mark-soft: #6B7A4A;
  background: var(--ink-strong, #F6EEDD);
  color: var(--paint-muted, #2B1F16);
  padding: 4.5rem 1.25rem 5rem;
}
.fresh-service .local-surface{max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 2.5rem 4rem;
  align-items: start;}
.fresh-service .team-flow{grid-column: 1;}
.fresh-service h2{font-size: 40px;
  line-height: 1.15;
  margin: 0 0 1.1rem;
  letter-spacing: -0.01em;}
.fresh-service .site-rail{font-size: var(--type-body, 22px);
  line-height: 1.5;
  margin: 0;
  color: var(--surface-base, #4A382A);}
.fresh-service .visual-summary{grid-column: 2;
  display: grid;
  gap: 1.9rem;}
.fresh-service .open-section{padding-bottom: 1.9rem;
  border-bottom: 1px solid var(--font-quiet);}
.fresh-service .open-section:last-child{padding-bottom: 0;
  border-bottom: 0;}
.fresh-service .fresh-actions{margin: 0 0 0.4rem;
  font-size: 0.82rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--mark-soft);}
.fresh-service h3{font-size: var(--font-nav, 26px);
  line-height: 1.25;
  margin: 0 0 0.6rem;}
.fresh-service .open-section p:not(.fresh-actions){margin: 0;
  line-height: 1.65;}
.fresh-service .narrow-inner{grid-column: 1 / -1;
  margin: 0;
  padding-top: 1.4rem;
  border-top: 1px solid var(--font-quiet);
  font-size: 0.95rem;
  color: var(--surface-base, #4A382A);}
@media (max-width: 860px) {.fresh-service{
    padding: 3rem 1.1rem 3.5rem;
  }.fresh-service .local-surface{
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }.fresh-service .team-flow,
  .fresh-service .visual-summary,
  .fresh-service .narrow-inner{
    grid-column: 1;
  }.fresh-service h2{
    font-size: 30px;
  }.fresh-service .site-rail{
    font-size: 18px;
  }.fresh-service h3{
    font-size: 22px;
  }
}
.fresh-service{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.plain-region{
  --line-main: #FBF4E6;
  --label-button: #D9C9AE;
  --tone-extra-79: #6B7A4A;
  background: var(--ink-strong, #F6EEDD);
  color: var(--paint-muted, #2B1F16);
  padding: 4.5rem 1.25rem 5rem;
}
.plain-region .local-surface{max-width: 1240px;
  margin: 0 auto;}
.plain-region h1{font-size: 64px;
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin: 0 0 1.4rem;
  max-width: 22ch;}
.plain-region .site-rail{font-size: var(--type-body, 22px);
  line-height: 1.55;
  margin: 0 0 3rem;
  color: #4A382A;}
.plain-region .offer-summary{display: flex;
  flex-direction: column;
  gap: 0;}
.plain-region .visual-group{display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
  gap: 1.5rem 2.5rem;
  padding: 1.9rem 0;
  border-top: 1px solid var(--label-button);}
.plain-region .visual-group:last-child{border-bottom: 1px solid var(--label-button);}
.plain-region .visual-group h2{font-size: var(--font-nav, 26px);
  line-height: 1.25;
  margin: 0;
  font-weight: 600;}
.plain-region .visual-group p{margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;}
.plain-region .visual-group a{color: var(--tone-extra-79);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;}
.plain-region .visual-group a:hover{color: #57653B;}
@media (max-width: 760px) {.plain-region{
    padding: 3rem 1.1rem 3.5rem;
  }.plain-region h1{
    font-size: 2.4rem;
    max-width: none;
  }.plain-region .site-rail{
    font-size: 1.15rem;
    margin-bottom: 2.2rem;
  }.plain-region .visual-group{
    grid-template-columns: 1fr;
    gap: 0.7rem;
    padding: 1.5rem 0;
  }.plain-region .visual-group h2{
    font-size: 1.35rem;
  }
}
.plain-region{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.public-steps{
  --font-meta: #D9C9AE;
  background: var(--ink-strong, #F6EEDD);
  color: var(--paint-muted, #2B1F16);
  padding: clamp(2.5rem, 6vw, 5rem) 1.25rem;
}
.public-steps .local-surface{max-width: 1240px;
  margin: 0 auto;}
.public-steps .site-rail{display: grid;
  gap: 1.1rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);}
.public-steps h1{font-size: 64px;
  line-height: 1.08;
  margin: 0;
  letter-spacing: -0.01em;
  max-width: 22ch;}
.public-steps .team-flow{font-size: var(--type-body, 22px);
  line-height: 1.5;
  margin: 0;
  color: #4A382A;}
.public-steps .media-quote{display: grid;
  gap: 0;}
.public-steps .direct-panel{display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 1.1rem 2.5rem;
  padding: 1.6rem 0;
  border-top: 1px solid var(--font-meta);}
.public-steps .direct-panel:last-child{border-bottom: 1px solid var(--font-meta);}
.public-steps .direct-panel h2{font-size: var(--font-nav, 26px);
  line-height: 1.25;
  margin: 0;
  font-weight: 600;}
.public-steps .direct-panel p{margin: 0 0 0.8rem;
  line-height: 1.65;}
.public-steps .direct-panel p:last-child{margin-bottom: 0;}
.public-steps .route{font-size: 0.95rem;
  color: #4A382A;}
.public-steps .route a{color: #96431F;
  text-decoration: underline;
  text-underline-offset: 3px;}
.public-steps .route a:hover{color:inherit;}
@media (max-width: 760px) {.public-steps h1{
    font-size: clamp(2rem, 8vw, 2.75rem);
    max-width: none;
  }.public-steps .team-flow{
    font-size: 1.15rem;
  }.public-steps .direct-panel{
    grid-template-columns: 1fr;
    gap: 0.6rem;
    padding: 1.35rem 0;
  }
}
.fresh-service{
  --font-quiet: #D9C9AE;
  background: var(--ink-strong, #F6EEDD);
  color: var(--paint-muted, #2B1F16);
  padding: 4rem 1.25rem;
}
.fresh-service .local-surface{max-width: var(--layer-local, 1240px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 3rem 4rem;
  align-items: start;}
.fresh-service .team-flow{grid-column: 1;
  grid-row: 1;}
.fresh-service .team-flow h2{font-size: 40px;
  line-height: 1.15;
  margin: 0 0 1.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;}
.fresh-service .site-rail{font-size: var(--type-body, 22px);
  line-height: 1.5;
  margin: 0;}
.fresh-service .contact-intro{grid-column: 2;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  gap: 2rem;}
.fresh-service .direct-panel h3{font-size: var(--font-nav, 26px);
  line-height: 1.25;
  margin: 0 0 0.6rem;
  font-weight: 600;}
.fresh-service .direct-panel p{margin: 0;
  line-height: 1.65;}
.fresh-service .narrow-inner{grid-column: 1;
  grid-row: 2;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;}
.fresh-service .narrow-inner a{text-decoration: underline;
  text-underline-offset: 3px;}
.fresh-service .narrow-inner a:hover{}
@media (max-width: 860px) {.fresh-service{
    padding: 2.75rem 1rem;
  }.fresh-service .local-surface{
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }.fresh-service .team-flow,
  .fresh-service .contact-intro,
  .fresh-service .narrow-inner{
    grid-column: 1;
    grid-row: auto;
  }.fresh-service .team-flow h2{
    font-size: clamp(1.7rem, 6vw, 2.2rem);
  }.fresh-service .site-rail{
    font-size: 1.1rem;
  }.fresh-service .direct-panel h3{
    font-size: 1.35rem;
  }
}
.secondary-frame{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: clamp(2.5rem, 6vw, 5rem) var(--stack-large, 1.25rem);
  }
.secondary-frame .local-surface{max-width: var(--layer-local, 1240px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;}
.secondary-frame .team-flow{grid-column: 1;}
.secondary-frame h1{font-size: 64px;
    line-height: 1.05;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.secondary-frame .site-rail{font-size: var(--type-body, 22px);
    line-height: 1.45;
    margin: 0 0 1.1rem;}
.secondary-frame .team-flow p{margin: 0 0 1rem;
    line-height: var(--type-large, 1.65);}
.secondary-frame .secondary-proof{grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;}
.secondary-frame .steady-surface{
    background: var(--ink-accent, #FBF4E6);
    color: var(--ink-clear, #2B1F16);
    border: 1px solid var(--surface-clear, #D9C9AE);
    border-radius: 1rem;
    padding: var(--gap-item, 1.1rem) var(--stack-large, 1.25rem);
  }
.secondary-frame .steady-surface h2{font-size: var(--font-nav, 26px);
    margin: 0 0 0.4rem;}
.secondary-frame .steady-surface p{margin: 0 0 0.55rem;
    line-height: 1.55;}
.secondary-frame .steady-surface a{color:inherit;
    font-weight: 600;
    text-decoration: none;
    word-break: break-word;}
.secondary-frame .steady-surface a:hover{text-decoration: underline;}
.secondary-frame .narrow-inner{grid-column: 1 / -1;
    margin: 0.5rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid var(--surface-clear, #D9C9AE);
    line-height: 1.6;
    color: var(--surface-base, #4A382A);}
.secondary-frame .narrow-inner a{color:inherit;
    text-decoration: underline;}
@media (max-width: 820px) {.secondary-frame .local-surface{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.secondary-frame .team-flow,
    .secondary-frame .secondary-proof{
      grid-column: 1;
    }.secondary-frame h1{
      font-size: clamp(2.25rem, 8vw, 3rem);
    }.secondary-frame .site-rail{
      font-size: 1.15rem;
    }
  }
.secondary-frame{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.form{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4rem 1.25rem;
  }
.form .local-surface{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;}
.form .team-flow h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.25rem;}
.form .team-flow p{margin: 0 0 1rem;
    line-height: 1.65;}
.form .team-flow a{text-decoration: underline;
    text-underline-offset: 2px;}
.form .primary-block{
    background: var(--ink-accent, #FBF4E6);
    color: var(--ink-clear, #2B1F16);
    border: 1px solid var(--surface-clear, #D9C9AE);
    border-radius: 1rem;
    padding: 1.75rem;
    box-shadow: var(--shadow-panel, 0 8px 24px rgba(58, 42, 32, 0.10));
  }
.form .primary-block fieldset{border: 0;
    margin: 0;
    padding: 0;}
.form .primary-block legend{font-size: var(--font-nav, 26px);
    line-height: 1.2;
    padding: 0 0 1.1rem;}
.form .page-visual{display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 1.1rem;}
.form .page-visual label{font-size: 0.95rem;
    font-weight: 600;}
.form .simple-region,
  .form .featured-shell{font-weight: 400;
    font-size: 0.78rem;
    margin-left: 0.35rem;}
.form input[type="text"],
  .form input[type="email"],
  .form input[type="tel"],
  .form select,
  .form textarea{
    width: 100%;
    box-sizing: border-box;
    font: inherit;
    font-size: 0.95rem;
    color: var(--ink-clear, #2B1F16);
    background: var(--ink-strong, #F6EEDD);
    border: 1px solid var(--surface-clear, #D9C9AE);
    border-radius: var(--corner-image, 0.7rem);
    padding: 0.65rem 0.75rem;
  }
.form textarea{resize: vertical;
    min-height: 6rem;}
.form input:focus,
  .form select:focus,
  .form textarea:focus{outline: 2px solid var(--tone-dark, #6B7A4A);
    outline-offset: 1px;}
.form .focused-footer{display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    margin: 1.4rem 0 1.5rem;
    font-size: 0.88rem;
    line-height: 1.5;}
.form .focused-footer input{margin-top: 0.2rem;
    flex: 0 0 auto;
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--tone-dark, #6B7A4A);}
.form .focused-footer label{font-weight: 400;}
.form .focused-footer a{text-decoration: underline;
    text-underline-offset: 2px;}
.form button[type="submit"]{
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    color: #FBF4E6;
    background: #B4552D;
    border: 0;
    border-radius: var(--corner-image, 0.7rem);
    padding: 0.8rem 1.6rem;
    cursor: pointer;
    transition: background var(--motion-panel, 320ms) var(--motion-entry, cubic-bezier(0.22, 0.61, 0.36, 1));
  }
.form button[type="submit"]:hover{
    background: #96431F;color:var(--ink-clear);}
@media (max-width: 760px) {.form{
      padding: 2.75rem 1rem;
    }.form .local-surface{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.form .team-flow h2{
      font-size: 30px;
    }.form .primary-block{
      padding: 1.25rem;
    }
  }
.form{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.strong-rail{
  background: var(--ink-strong, #F6EEDD);
  color: var(--paint-muted, #2B1F16);
  padding: 4rem 1.25rem;
}
.strong-rail .local-surface{max-width: var(--layer-local, 1240px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 3rem 4rem;
  align-items: start;}
.strong-rail .site-rail h2{font-size: 40px;
  line-height: 1.15;
  margin: 0 0 1.4rem;
  letter-spacing: -0.01em;}
.strong-rail .site-rail p{font-size: var(--type-base, 17px);
  line-height: var(--type-large, 1.65);
  margin: 0 0 1.1rem;}
.strong-rail .site-rail p:last-child{margin-bottom: 0;}
.strong-rail .media-quote{display: flex;
  flex-direction: column;
  gap: 1.4rem;
  padding-top: 0.4rem;}
.strong-rail .page-visual{display: flex;
  flex-direction: column;
  gap: 0.3rem;}
.strong-rail .label{font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--surface-base, #4A382A);}
.strong-rail .value{font-size: var(--type-base, 17px);
  line-height: 1.5;}
.strong-rail .value a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;}
.strong-rail .value a:hover{color: #96431F;}
.strong-rail .narrow-inner{grid-column: 1 / -1;
  margin: 0.5rem 0 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--surface-base, #4A382A);}
@media (max-width: 820px) {.strong-rail{
    padding: 2.75rem 1.1rem;
  }.strong-rail .local-surface{
    grid-template-columns: 1fr;
    gap: 2rem;
  }.strong-rail .site-rail h2{
    font-size: clamp(1.7rem, 6vw, 2.2rem);
  }
}
.strong-rail{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.wide-unit{
    --type-extra-37: #D9C9AE;
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.5rem 5rem;
  }
.wide-unit .local-surface{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr);
    gap: 3.5rem;
    align-items: start;}
.wide-unit .team-flow h1{font-size: 64px;
    line-height: 1.05;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.wide-unit .team-flow .site-rail{font-size: var(--type-body, 22px);
    line-height: 1.5;
    margin: 0;}
.wide-unit .bottom-flow{display: flex;
    flex-direction: column;
    gap: 2.4rem;}
.wide-unit .narrow-inner h2{font-size: var(--font-nav, 26px);
    line-height: 1.2;
    margin: 0 0 0.7rem;}
.wide-unit .narrow-inner p{margin: 0 0 0.9rem;
    line-height: 1.65;}
.wide-unit .narrow-inner p:last-child{margin-bottom: 0;}
.wide-unit .narrow-inner a{text-decoration: underline;
    text-underline-offset: 2px;}
.wide-unit .narrow-inner a:hover{}
.wide-unit .fresh-header{font-size: 0.92rem;}
@media (max-width: 860px) {.wide-unit{
      padding: 3rem 1.25rem 3.5rem;
    }.wide-unit .local-surface{
      grid-template-columns: 1fr;
      gap: 2.2rem;
    }.wide-unit .team-flow h1{
      font-size: clamp(2rem, 8vw, 3rem);
    }.wide-unit .team-flow .site-rail{
      font-size: 1.15rem;
    }
  }
.wide-unit{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.visual-media{
    --state-main: #F6EEDD;
    --line-secondary: #2B1F16;
    --tone-extra-70: #4A382A;
    --field-extra-72: #D9C9AE;
    background: var(--state-main);
    color: var(--line-secondary);
    padding: clamp(2.5rem, 5vw, 4.5rem) 1.25rem;
  }
.visual-media .local-surface{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;}
.visual-media .team-flow h1{font-size: clamp(2rem, 4.4vw, 4rem);
    line-height: 1.05;
    letter-spacing: -0.01em;
    margin: 0 0 1.25rem;}
.visual-media .site-rail{font-size: clamp(1.05rem, 1.6vw, 1.375rem);
    line-height: 1.55;
    margin: 0;}
.visual-media .contact-intro{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.visual-media .direct-panel h2{font-size: clamp(1.25rem, 2vw, 1.625rem);
    line-height: 1.25;
    margin: 0 0 0.6rem;}
.visual-media .direct-panel p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
.visual-media .direct-panel a{text-decoration: underline;
    text-underline-offset: 3px;}
.visual-media .direct-panel a:hover{}
@media (max-width: 820px) {.visual-media .local-surface{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }
  }
.visual-media{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.secondary-details{
    background: var(--ink-strong, #F6EEDD);
    color: var(--paint-muted, #2B1F16);
    padding: 4.5rem 1.25rem 5rem;
  }
.secondary-details .local-surface{max-width: var(--layer-local, 1240px);
    margin: 0 auto;}
.secondary-details .narrow-inner{display: flex;
    flex-direction: column;
    gap: 1.1rem;
    max-width: 46rem;}
.secondary-details h1{font-size: 64px;
    line-height: 1.05;
    letter-spacing: -0.015em;
    margin: 0;
    font-weight: 600;}
.secondary-details .site-rail{font-size: var(--type-body, 22px);
    line-height: 1.4;
    margin: 0;
    color: #4A382A;}
.secondary-details .text{margin: 0;
    line-height: 1.65;
    color: #4A382A;}
.secondary-details .text a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 2px;}
.secondary-details .text a:hover{color: #96431F;}
.secondary-details .route{display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.75rem;
    margin: 0.6rem 0 0;
    padding-top: 1.1rem;
    border-top: 1px solid #D9C9AE;}
.secondary-details .route a{color: #2B1F16;
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid #6B7A4A;
    padding-bottom: 1px;
    transition: color var(--motion-panel, 320ms) var(--motion-entry, ease);}
.secondary-details .route a:hover{color:inherit;}
@media (max-width: 720px) {.secondary-details{
      padding: 3rem 1.1rem 3.5rem;
    }.secondary-details h1{
      font-size: 40px;
    }.secondary-details .site-rail{
      font-size: 19px;
    }
  }
.secondary-details{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
.site-shell{
    background: var(--ink-strong);
    color: var(--paint-muted);
    padding: 4rem 1.5rem 4.5rem;
  }
.site-shell .local-surface{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: start;}
.site-shell .copy h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.site-shell .copy p{margin: 0 0 1.1rem;
    line-height: 1.65;}
.site-shell .copy p:last-child{margin-bottom: 0;}
.site-shell .action{
    background: var(--ink-accent);
    color: var(--ink-clear);
    border: 1px solid var(--surface-clear);
    border-radius: 1rem;
    padding: 1.75rem 1.6rem;
    box-shadow: var(--depth-button);
  }
.site-shell .button{
    display: inline-block;
    background: var(--ink-card);
    color: var(--line-panel);
    text-decoration: none;
    font-weight: 600;
    padding: 0.85rem 1.4rem;
    border-radius: var(--corner-image);
    transition: background var(--motion-panel) var(--motion-entry);
  }
.site-shell .button:hover,
  .site-shell .button:focus-visible{
    background: var(--tone-extra-44);color:var(--ink-clear);}
.site-shell .narrow-inner{margin: 1.15rem 0 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.site-shell .narrow-inner a,
  .site-shell .route a{text-decoration: underline;
    text-underline-offset: 2px;}
.site-shell .route{margin: 1.1rem 0 0;
    font-size: 0.9rem;
    line-height: 1.6;}
@media (max-width: 820px) {.site-shell{
      padding: 3rem 1.15rem 3.25rem;
    }.site-shell .local-surface{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.site-shell .copy h2{
      font-size: clamp(1.6rem, 6vw, 40px);
    }
  }
.site-shell{
  background: var(--paint-panel);
  color: var(--tone-base);
}
.404{
  --404-line: #D9C9AE;
  --404-accent: #B4552D;
  background: var(--ink-strong, #F6EEDD);
  color: var(--paint-muted, #2B1F16);
  padding: clamp(2.5rem, 6vw, 5rem) 1.25rem;
}
.404 .local-surface{
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}
.404 h1{
  font-size: 64px;
  line-height: 1.08;
  margin: 0 0 1.1rem;
  letter-spacing: -0.01em;
}
.404 .copy{
  font-size: var(--type-body, 22px);
  line-height: 1.5;
  margin: 0;
  color: #4A382A;
}
.404 .route{
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  padding-top: 0.4rem;
}
.404 .plain-intro{
  display: inline-block;
  align-self: flex-start;
  background: var(--404-accent);
  color: #FBF4E6;
  text-decoration: none;
  font-size: 1rem;
  padding: 0.75rem 1.4rem;
  border-radius: var(--corner-image, 0.7rem);
  transition: background var(--motion-panel, 320ms) var(--motion-entry, ease);
}
.404 .plain-intro:hover,
.404 .plain-intro:focus-visible{
  background: #96431F;
}
.404 .narrow-inner{
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
  color: #4A382A;
}
.404 .narrow-inner a{
  color: var(--404-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.404 .focused-header{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.404 .focused-header li{
  padding: 0.7rem 0;
  border-top: 1px solid var(--404-line);
}
.404 .focused-header li:last-child{
  border-bottom: 1px solid var(--404-line);
}
.404 .focused-header a{
  color: #2B1F16;
  text-decoration: none;
  font-size: 1.02rem;
}
.404 .focused-header a:hover,
.404 .focused-header a:focus-visible{
  color: var(--404-accent);
}
@media (max-width: 820px) {.404 .local-surface{
    grid-template-columns: 1fr;
    gap: 2rem;
  }.404 h1{
    font-size: clamp(2.2rem, 8vw, 3rem);
  }.404 .copy{
    font-size: 1.15rem;
  }
}
.404{
  background: var(--ink-strong);
  color: var(--paint-muted);
}
