*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;}
a{color:inherit;}
.open-links {
    width: 100%;
    background: #160609;
    color: #F4EDEE;
    border-bottom: 1px solid var(--paint-deep);
  }
.primary-surface {
    max-width: 820px;
    margin: 0 auto;
    padding: 1.5rem 1.09rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas:
      "left brand right"
      "nav nav nav";
    align-items: center;
    gap: 1.06rem;
  }
.soft-content {
    grid-area: brand;
    justify-self: center;
    text-align: center;
    font-size: calc(16.8px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #F4EDEE;
    text-decoration: none;
    white-space: nowrap;
  }
:root {
  --motion-fast: cubic-bezier(0.2,0.8,0.2,1);
  --paint-warm: #C9A24A;
  --paint-deep: rgba(201, 162, 74, 0.28);
  --line-dark: #F4EDEE;
  --paint-clear: #8E1233;
  --line-base: #2C0F17;
  --line-muted: #E4D6D9;
}
.soft-content:hover {
    color: #C9A24A;
  }
.strong-frame {
    grid-area: left;
    margin: 0;
    font-size: calc(16.8px * .875);
    line-height: 1.87;
    color: var(--line-muted);
    max-width: 22rem;
  }
.offer-panel {
    grid-area: nav;
    border-top: 1px solid var(--paint-deep);
    padding-top: calc(1.06rem * 1.5);
    margin-top: calc(1.06rem * 1.5);
  }
.plain-entries {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(1.06rem * 1.5);
  }
.narrow-block {
    margin: 0;
  }
.soft-contact {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: 16.8px;
    color: #F4EDEE;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 380ms var(--motion-fast),
                border-color 380ms var(--motion-fast);
  }
.soft-contact:hover,
  .soft-contact:focus-visible {
    color: #C9A24A;
    border-bottom-color: var(--paint-warm);
    outline: none;
  }
.featured-menu {
    grid-area: right;
    justify-self: end;
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    background: var(--line-base);
    color: var(--line-dark);
    border: 1px solid var(--paint-deep);
    border-radius: 0.33rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
  }
.site-details {
    display: block;
    width: 1.15rem;
    height: 2px;
    background: currentColor;
    border-radius: 0.23rem;
    transition: transform 380ms var(--motion-fast),
                opacity 380ms var(--motion-fast);
  }
.featured-menu[aria-expanded="true"] .site-details:nth-child(1){transform: translateY(6px) rotate(45deg);}
.featured-menu[aria-expanded="true"] .site-details:nth-child(2){opacity: 0;}
.featured-menu[aria-expanded="true"] .site-details:nth-child(3){transform: translateY(-6px) rotate(-45deg);}
@media (max-width: 767px) {
    .primary-surface {
      grid-template-columns: auto 1fr auto;
      grid-template-areas:
        "left brand right"
        "nav nav nav";
      padding: calc(1.06rem * 1.5) 1.09rem;
    }

    .strong-frame {
      display: none;
    }

    .soft-content {
      font-size: 16.8px;
    }

    .featured-menu {
      display: flex;
    }

    .offer-panel {
      display: none;
      border-top: 1px solid var(--paint-deep);
      padding-top: calc(1.06rem * 1.5);
      margin-top: calc(1.06rem * 1.5);
    }

    .offer-panel.is-open {
      display: block;
    }

    .plain-entries {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .narrow-block {
      border-bottom: 1px solid var(--paint-deep);
    }

    .narrow-block:last-child {
      border-bottom: none;
    }

    .soft-contact {
      display: block;
      padding: 0.85rem 0.25rem;
      font-size: 16.8px;
    }
  }
@media (min-width: 768px) {
    .offer-panel {
      display: block !important;
    }
  }
.quiet-unit{font-family:"Playfair Display", sans-serif;font-size:16.8px;line-height:1.87;padding:calc(1.5rem * 2.4) 1.09rem;margin-top:calc(1.5rem * 2.4);background:#7A0F2B;color:#FDF3F5;}
.primary-contact{max-width:820px;margin:0 auto;display:grid;gap:calc(1.06rem * 1.5)}
.page-group{display:grid;grid-template-columns:1.2fr 1fr;gap:calc(1.5rem * .75);align-items:center;padding-bottom:calc(1.06rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.direct-feature h2{font-size:calc(16.8px * 1.35);margin:0 0 1.5rem;letter-spacing:0.01em}
.direct-feature p{margin:0;font-size:16.8px;max-width:46ch}
.soft-links{display:flex;gap:1.06rem;flex-wrap:wrap}
.soft-links input{flex:1 1 220px;min-width:0;padding:0.75rem 1rem;border-radius:0.33rem;border:1px solid rgba(255, 255, 255, 0.28);background:rgba(255, 255, 255, 0.06);color:inherit;font:inherit}
.soft-links input::placeholder{}
.soft-links button{padding:0.75rem 1.25rem;border-radius:0.33rem;border:1px solid transparent;background:var(--paint-warm);color:#1A0509;font:inherit;cursor:pointer;transition:background 380ms var(--motion-fast)}
.soft-links button:hover{background:#DDBB6A;color:var(--line-dark);}
.bottom-unit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}
.soft-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(1.5rem * .75)}
.steady-lead h3{font-size:16.8px;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:0.08em;opacity:0.85}
.steady-lead ul{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}
.steady-lead a{color:inherit;text-decoration:none;font-size:calc(16.8px * .875);border-bottom:1px solid transparent;transition:border-color 380ms var(--motion-fast)}
.steady-lead a:hover{border-bottom-color:currentColor;color:inherit}
.service-block{padding-top:calc(1.06rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.service-block h3{font-size:16.8px;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:0.08em;opacity:0.85}
.service-block ul{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem;font-size:calc(16.8px * .875)}
.service-block a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 380ms var(--motion-fast)}
.service-block a:hover{border-bottom-color:currentColor;color:inherit}
.main-frame{opacity:0.75;margin-right:0.35rem}
.secondary-section{padding-top:calc(1.06rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18);display:grid;gap:1.5rem;font-size:calc(16.8px * .875)}
.content-quote{margin:0;max-width:72ch;opacity:0.85}
.active-fields{margin:0;opacity:0.7}
@media (max-width: 860px) {.page-group{grid-template-columns:1fr}.soft-list{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 520px) {.soft-list{grid-template-columns:1fr}
  }
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .main-menu{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid var(--paint-deep);border-radius:24px;background:var(--line-base);color:var(--line-dark);box-shadow:0 10px 20px rgba(0,0,0,0.1);display:flex;align-items:flex-start;justify-content:space-between;gap:1.06rem}
.cookies .quiet-nav{max-width:48rem}
.cookies strong{display:block;font-size:calc(16.8px * 1.35)}
.cookies p{margin:6px 0 0;line-height:1.87}
.cookies .plain-rail{display:flex;flex-wrap:wrap;gap:8px}
.cookies .plain-rail button{border:1px solid var(--paint-deep);background:#210A11;color:var(--line-muted);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .plain-rail button.cookie-accept{background:var(--paint-clear);color:#FDF3F5;border-color:transparent}
@media(max-width:760px){.cookies .main-menu{display:block}.cookies .plain-rail{margin-top:12px}}
.secondary-method{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#F4EDEE;overflow:hidden;min-height:520px;background:linear-gradient(135deg, #160609 0%, #3A0C1B 55%, #7A0F2B 100%);}
.secondary-method .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.secondary-method .offer-plan{position:absolute;inset:0;background:linear-gradient(180deg, rgba(20, 5, 10, 0.15) 0%, rgba(20, 5, 10, 0.78) 100%);z-index:-1;color:var(--line-dark);}
.secondary-method .active-media{position:relative;z-index:1;width:100%;max-width:820px;padding:calc(1.5rem * 2.4) 1.09rem;}
.secondary-method .service-list{max-width:760px;margin:0 auto;}
.secondary-method h1{font-size:calc(16.8px * 2.65);font-weight:700;line-height:1.15;margin:0 0 calc(1.06rem * 1.5);letter-spacing:0.005em;}
.secondary-method .secondary-nav{font-size:calc(16.8px * 1.125);line-height:1.87;margin:0 auto calc(1.5rem * .75);max-width:640px;}
.secondary-method .plain-rail{display:flex;gap:1.06rem;justify-content:center;flex-wrap:wrap;}
.secondary-method .contact-feature{display:inline-block;padding:0.75rem 1.6rem;border-radius:0.33rem;text-decoration:none;border:1px solid transparent;font-size:16.8px;transition:background-color 380ms var(--motion-fast),color 380ms var(--motion-fast),border-color 380ms var(--motion-fast);}
.secondary-method .public-benefit{background-color:var(--paint-clear);color:#FDF3F5;border-color:var(--paint-clear);}
.secondary-method .public-benefit:hover{background-color:#A5183D;border-color:#A5183D;color:var(--line-dark);}
.secondary-method .bottom-surface{background-color:transparent;color:#F4EDEE;border-color:var(--paint-warm);}
.secondary-method .bottom-surface:hover{background-color:var(--paint-warm);color:#1A0509;border-color:var(--paint-warm);}
.secondary-method .plain-story{margin:calc(1.06rem * 1.5) 0 0;font-size:calc(16.8px * .875);opacity:0.86;}
.secondary-method .plain-story a{text-decoration:underline;text-underline-offset:3px;}
.secondary-method .plain-story a:hover{}
@media (max-width:640px){.secondary-method{min-height:440px;}.secondary-method .active-media{padding:1.5rem 1.09rem;}.secondary-method .contact-feature{width:100%;}
    }
.top-region{--mark-base:calc(1.5rem * 1.25);--mark-public:calc(820px / 2.1);padding:calc(1.5rem * 2.4) 1.09rem;background:#160609;color:#F4EDEE;}
.top-region .main-team{max-width:820px;margin:0 auto;}
.top-region h1,.top-region h2,.top-region h3,.top-region p{margin:0;}
.top-region h2{font-size:calc(16.8px * 2);line-height:1.14;letter-spacing:.01em;}
.top-region h3{font-size:calc(16.8px * 1.35);line-height:1.22;}
.top-region p{font-size:16.8px;line-height:1.87;color:var(--line-muted);}
.top-region a{color:#C9A24A;text-decoration:none;border-bottom:1px solid var(--paint-deep);}
.top-region a:hover{color:#DDBB6A;}
.top-region .clear-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.06rem;}
.top-region .text-plan{flex:1 1 60%;min-width:0;max-width:var(--mark-public);}
.top-region .text-plan .secondary-nav{margin-top:1.5rem;}
.top-region .contact-nav{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:var(--paint-clear);color:#FDF3F5;font-size:calc(16.8px * .875);border-bottom:none;}
.top-region .contact-nav:hover{background:#A5183D;color:#FDF3F5;}
.top-region .secondary-brand{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--mark-base);margin-top:calc(1.06rem * 1.5);}
.top-region .direct-content{padding:calc(calc(1.5rem * .75) * .95) calc(1.5rem * .75);border-radius:0.33rem;background:var(--line-base);color:var(--line-dark);border:1px solid var(--paint-deep);}
.top-region .direct-content h3{color:var(--line-dark);}
.top-region .direct-content p{margin-top:calc(1.5rem / 3);color:var(--line-muted);}
.top-region .plain-story{margin-top:calc(1.06rem * 1.5);font-size:calc(16.8px * .875);color:var(--line-muted);}
@media (max-width:720px){.top-region .text-plan{flex:1 1 100%;}.top-region .contact-nav{width:100%;}
}
.bottom-service{--mark-base:calc(1.5rem * 0.91);--type-strong:calc(820px / 3.21);padding:calc(1.5rem * 2.4) 1.09rem;background:var(--paint-clear);color:#FDF3F5;}
.bottom-service .main-team{max-width:820px;margin:0 auto;}
.bottom-service h2,.bottom-service h3,.bottom-service p{margin:0;}
.bottom-service h2{font-size:calc(16.8px * 2);line-height:1.12;}
.bottom-service h3{font-size:calc(16.8px * 1.35);line-height:1.2;}
.bottom-service p{font-size:16.8px;line-height:1.87;color:color-mix(in srgb, currentColor 78%, transparent);}
.bottom-service a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.bottom-service a:hover{border-bottom-color:currentColor;}
.bottom-service .text-method{padding-block:calc(var(--mark-base) / 2);}
.bottom-service .site-note{row-gap:calc(var(--mark-base) * 1.2);}
.bottom-service .secondary-nav{margin-top:1.5rem;max-width:calc(820px / 1.6);}
.bottom-service .proof{display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.bottom-service .direct-content{flex:1 1 var(--type-strong);min-width:0;padding:calc(var(--mark-base) * .75);border-radius:0.33rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.bottom-service .direct-content p{margin-top:calc(1.5rem / 3);}
.bottom-service .plain-story{margin-top:var(--mark-base);font-size:calc(16.8px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
.text-nav{--mark-base:calc(1.5rem * 1.1);--mark-public:calc(820px / 2.6);padding:calc(1.5rem * 2.4) 1.09rem;background:#160609;color:#F4EDEE;}
.text-nav .main-team{max-width:820px;margin:0 auto;}
.text-nav h2,.text-nav h3,.text-nav p{margin:0;}
.text-nav h2{font-size:calc(16.8px * 2);line-height:1.14;}
.text-nav h3{font-size:calc(16.8px * 1.35);line-height:1.22;}
.text-nav p{font-size:16.8px;line-height:1.87;}
.text-nav .focused-grid{margin:0 0 calc(1.5rem / 3);font-size:calc(16.8px * .875);letter-spacing:0.06em;text-transform:uppercase;color:var(--paint-warm);}
.text-nav .secondary-nav{margin-top:calc(1.5rem / 2);max-width:var(--mark-public);color:var(--line-muted);}
.text-nav a{color:inherit;text-decoration:none;}
.text-nav .clear-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.06rem;}
.text-nav .clear-fields>.text-plan{flex:1 1 60%;min-width:0;}
.text-nav .contact-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:var(--paint-clear);color:#FDF3F5;font-size:calc(16.8px * .875);transition:background 380ms var(--motion-fast);}
.text-nav .contact-nav:hover{background:#A5183D;color:var(--line-dark);}
.text-nav .proof{display:flex;flex-direction:column;gap:0;margin-top:var(--mark-base);border-top:1px solid var(--paint-deep);}
.text-nav .direct-content{display:flex;gap:1.06rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--paint-deep);}
.text-nav .direct-content .text-plan{flex:1 1 auto;min-width:0;}
.text-nav .direct-content p{margin-top:calc(1.5rem / 4);color:var(--line-muted);max-width:var(--mark-public);}
.text-nav .open-body{display:block;font-size:calc(16.8px * .875);letter-spacing:0.12em;color:var(--paint-warm);}
.text-nav .plain-story{margin-top:var(--mark-base);font-size:calc(16.8px * .875);color:var(--line-muted);}
.text-nav .plain-story a{color:var(--paint-warm);border-bottom:1px solid var(--paint-deep);}
.text-nav .plain-story a:hover{color:#DDBB6A;}
@media (max-width:640px){.text-nav .clear-fields{align-items:flex-start;}.text-nav .contact-nav{width:100%;}.text-nav .direct-content{flex-direction:column;gap:calc(1.5rem / 4);}
}
.media-links{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.09rem;
    background:#160609;
    color:#F4EDEE;
  }
.media-links .open-tile{max-width:min(820px,64rem);
    margin:0 auto;}
.media-links h1{margin:0;
    max-width:22ch;
    font-size:clamp(2rem,5vw,calc(16.8px * 2.65));
    line-height:1.06;
    font-weight:660;
    letter-spacing:-0.01em;}
.media-links .simple-items{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.33rem;
    margin:clamp(1.1rem,2.4vw,calc(1.06rem * 1.5)) 0 0;
    border:1px solid var(--paint-deep);}
.media-links .secondary-nav{max-width:40rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.9rem,1.6vw,1.5rem);
    border-top:1px solid var(--paint-deep);}
.media-links p{margin:0;
    font-size:clamp(1rem,1.25vw,16.8px);
    line-height:1.78;
    color:var(--line-muted);}
@media (max-width:640px){.media-links h1{max-width:100%;}.media-links .simple-items{aspect-ratio:4/3;}.media-links{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }
  }
.plain-quote{padding:calc(1.5rem*3) 1.09rem;background:#160609;color:#F4EDEE}
.plain-quote .direct-note{max-width:820px;margin:0 auto}
.plain-quote .steady-media{margin:0 0 calc(1.06rem * 1.5)}
.plain-quote h2{margin:0 0 .6rem;font-size:clamp(1.9rem,4vw,3.15rem);line-height:1.05}
.plain-quote .page-rail{margin:0;max-width:60ch;color:var(--line-muted);line-height:1.6}
.plain-quote .clear-block{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.plain-quote .featured-proof{display:flex;flex-wrap:wrap;background:var(--line-base);color:var(--line-dark);border:1px solid var(--paint-deep);border-radius:0.55rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.06);transition:box-shadow 380ms var(--motion-fast)}
.plain-quote .featured-proof:hover{box-shadow:0 2px 12px rgba(0,0,0,0.08)}
.plain-quote .narrow-visual{flex:0 0 220px;display:block;overflow:hidden}
.plain-quote .narrow-visual img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}
.plain-quote .soft-inner{flex:1 1 260px;padding:calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.1);display:flex;flex-direction:column;gap:.55rem}
.plain-quote h3{margin:0;font-size:calc(16.8px * 1.35);line-height:1.2}
.plain-quote h3 a{color:var(--line-dark);text-decoration:none}
.plain-quote h3 a:hover{color:var(--paint-warm)}
.plain-quote p{margin:0;color:var(--line-dark);opacity:.82;line-height:1.55;font-size:calc(16.8px * .875)}
.plain-quote .strong-tile{align-self:flex-start;margin-top:.35rem;color:var(--paint-warm);text-decoration:none;font-weight:700;font-size:calc(16.8px * .875);border-bottom:1px solid transparent;transition:border-color 380ms var(--motion-fast)}
.plain-quote .strong-tile:hover{border-color:var(--paint-warm)}
@media (max-width:640px){
  .plain-quote .featured-proof{flex-direction:column}
  .plain-quote .narrow-visual{flex:0 0 auto}
  .plain-quote .narrow-visual img{height:200px;min-height:0}
}
.direct-form{--mark-base:calc(1.5rem * 1.32);--mark-public:calc(820px / 2.45);padding:calc(1.5rem * 2.4) 1.09rem;background:var(--paint-clear);color:#FDF3F5;}
.direct-form .main-team{max-width:820px;margin:0 auto;}
.direct-form h2,.direct-form p{margin:0;}
.direct-form h2{font-size:calc(16.8px * 2);line-height:1.12;}
.direct-form p{font-size:16.8px;line-height:1.87;color:color-mix(in srgb, currentColor 76%, transparent);}
.direct-form a{color:inherit;text-decoration:none;}
.direct-form .focused-grid{font-size:calc(16.8px * .875);letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.direct-form .secondary-nav{max-width:var(--mark-public);}
.direct-form .text-plan{max-width:var(--mark-public);}
.direct-form .narrow-menu>h2,.direct-form .narrow-menu>p{margin-top:1.5rem;}
.direct-form .plain-story{display:flex;flex-wrap:wrap;align-items:center;gap:1.06rem;margin-top:var(--mark-base);}
.direct-form .contact-nav{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#FDF3F5;color:var(--paint-clear);transition:background 380ms var(--motion-fast);}
.direct-form .contact-nav:hover{background:var(--paint-warm);color:#1A0509;}
.direct-form .story{font-size:calc(16.8px * .875);border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;}
.direct-form .story:hover{border-bottom-color:currentColor;}
@media (max-width:640px){.direct-form .plain-story{flex-direction:column;align-items:flex-start;}
}
.contact-group{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.09rem;
    background:#160609;
    color:#F4EDEE;
  }
.contact-group .open-tile{max-width:min(820px,64rem);
    margin:0 auto;}
.contact-group h1{margin:0;
    max-width:20ch;
    font-size:clamp(2rem,5vw,calc(16.8px * 2.65));
    line-height:1.06;
    font-weight:640;
    letter-spacing:-0.01em;}
.contact-group .simple-items{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.33rem;
    margin:clamp(1.1rem,2.4vw,calc(1.06rem * 1.5)) 0 0;
    border:1px solid var(--paint-deep);}
.contact-group .text-plan{max-width:40rem;
    margin-top:clamp(1rem,2.2vw,1.5rem);
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid var(--paint-deep);}
.contact-group p{margin:0;
    font-size:clamp(1rem,1.28vw,16.8px);
    line-height:1.78;
    color:var(--line-muted);}
@media (max-width:640px){.contact-group h1{max-width:100%;}.contact-group .simple-items{aspect-ratio:4/3;}.contact-group{
      padding-top:calc(calc(1.5rem * 2.4)*.56);
      padding-bottom:calc(calc(1.5rem * 2.4)*.56);
    }
  }
.featured-footer{--mark-base:calc(1.5rem * 1.29);--mark-public:calc(820px / 2.40);padding:calc(1.5rem * 2.4) 1.09rem;background:#160609;color:#F4EDEE;}
.featured-footer .main-team{max-width:820px;margin:0 auto;}
.featured-footer h1,.featured-footer h2,.featured-footer h3,.featured-footer p{margin:0;}
.featured-footer h2{font-size:calc(16.8px * 2);line-height:1.12;}
.featured-footer h3{font-size:calc(16.8px * 1.35);line-height:1.2;}
.featured-footer p{font-size:16.8px;line-height:1.87;color:var(--line-muted);}
.featured-footer .secondary-nav{color:#F4EDEE;}
.featured-footer .soft-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.06rem;}
.featured-footer .soft-brand>h2{flex:1 1 calc(820px / 3);min-width:0;}
.featured-footer .soft-brand>.secondary-nav{flex:1 1 calc(820px / 3);min-width:0;max-width:var(--mark-public);}
.featured-footer .proof{flex:1 1 100%;display:flex;flex-direction:column;gap:0;margin-top:var(--mark-base);border-top:1px solid var(--paint-deep);}
.featured-footer .direct-content{display:flex;flex-wrap:wrap;gap:1.06rem;padding:calc(calc(1.5rem * .75) * 1.1) 0;border-bottom:1px solid var(--paint-deep);}
.featured-footer .direct-content .text-plan{flex:1 1 calc(820px / 2.2);min-width:0;}
.featured-footer .direct-content h3{color:var(--paint-warm);}
.featured-footer .direct-content p{margin-top:calc(1.5rem / 3.4);}
@media (max-width:640px){.featured-footer .direct-content{padding:calc(calc(1.5rem * .75) * .9) 0;}
}
.steady-nav{
  background: linear-gradient(135deg, #160609 0%, #3A0C1B 55%, #7A0F2B 100%);
  color: #F4EDEE;
  padding: calc(1.5rem * 2.4) 1.09rem;
}
.steady-nav .main-team{width: min(100%, 820px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1.06rem;
  align-items: flex-start;}
.steady-nav h2,
.steady-nav h3,
.steady-nav p{margin: 0;}
.steady-nav h2{font-size: calc(16.8px * 2);
  line-height: 1.1;}
.steady-nav h3{font-size: calc(16.8px * 1.35);
  line-height: 1.18;}
.steady-nav p{font-size: 16.8px;
  line-height: 1.87;}
.steady-nav .story{
  flex: 1 1 15rem;
  display: flex;
  flex-direction: column;
  gap: calc(1.06rem * 1.5);
  padding: calc(1.5rem * .75);
  border-radius: 0.55rem;
  background: linear-gradient(120deg, #C9A24A 0%, #8E1233 100%);
  color: #1A0509;
}
.steady-nav .story .focused-grid{font-size: calc(16.8px * .875);
  line-height: 1.7;}
.steady-nav .narrow-feature{flex: 2 1 22rem;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.steady-nav .direct-content{
  display: grid;
  grid-template-columns: 0.35rem minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem calc(1.5rem * .75);
  border-radius: 0.33rem;
  background: var(--line-base);
  color: var(--line-dark);
  border: 1px solid var(--paint-deep);
  animation: peopleRailIn calc(380ms * 2) var(--motion-fast) both;
  animation-delay: var(--delay-slow, 0ms);
}
.steady-nav .simple-copy{
  width: 0.35rem;
  border-radius: 0.23rem;
  background: var(--paint-warm);
  align-self: stretch;color:#1A0509;}
.steady-nav .visual-region{display: flex;
  flex-direction: column;
  gap: 0.4rem;}
.steady-nav .local-service{font-size: calc(16.8px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
@keyframes peopleRailIn {from{ opacity: 0.2; transform: translateY(calc(calc(1.06rem * 1) * 0.14)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 780px) {.steady-nav .main-team{ flex-direction: column; }.steady-nav .story,
  .steady-nav .narrow-feature{ flex: 1 1 auto; width: 100%; }
}
.focused-entries{
  background:#160609;
  color:#F4EDEE;
  padding:calc(1.5rem * 2.4) 1.09rem;
}
.focused-entries .main-team{max-width:820px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.06rem * 1.5);
  align-items:flex-start;}
.focused-entries .content-frame{display:block;
  flex:0 1 38%;
  width:100%;
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.55rem;
  box-shadow:0 2px 12px rgba(0,0,0,0.08);}
.focused-entries .text-plan{flex:1 1 26rem;
  min-width:0;}
.focused-entries h2{margin:0;
  font-size:calc(16.8px * 2);
  line-height:1.12;
  letter-spacing:0;}
.focused-entries p{margin:1.5rem 0 0;
  max-width:40rem;
  color:var(--line-muted);
  font-size:16.8px;
  line-height:1.87;}
.focused-entries p:first-of-type{margin-top:calc(1.06rem * 1.5);}
.focused-entries .contact-nav{
  display:inline-flex;
  margin-top:calc(1.06rem * 1.5);
  background:var(--paint-clear);
  color:#FDF3F5;
  text-decoration:none;
  border:1px solid var(--paint-clear);
  border-radius:0.33rem;
  padding:.75rem 1.15rem;
  font-size:calc(16.8px * .875);
  transition:background 380ms var(--motion-fast);
}
.focused-entries .contact-nav:hover{
  background:#A5183D;
  border-color:#A5183D;color:var(--line-dark);}
@media (max-width:760px){.focused-entries .main-team{display:block}.focused-entries .content-frame{width:100%;min-width:0;max-height:26rem}.focused-entries .text-plan{margin-top:calc(1.06rem * 1.5)}
}
.steady-group{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.09rem;
    background:#160609;
    color:#F4EDEE;
  }
.steady-group .open-tile{max-width:min(820px,62rem);
    margin:0 auto;}
.steady-group h1{margin:0;
    font-size:clamp(2rem,5vw,calc(16.8px * 2.65));
    line-height:1.06;
    font-weight:640;
    letter-spacing:0;}
.steady-group .simple-items{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.33rem;
    margin:clamp(1.1rem,2.4vw,calc(1.06rem * 1.5)) 0 0;}
.steady-group .secondary-nav{max-width:40rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.9rem,1.6vw,1.5rem);
    border-top:1px solid var(--paint-deep,rgba(201,162,74,.28));}
.steady-group p{margin:0;
    font-size:clamp(1rem,1.25vw,16.8px);
    line-height:1.78;
    color:var(--line-muted);}
@media (max-width:640px){.steady-group{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.steady-group .simple-items{aspect-ratio:4/3}
  }
.wide-group{--mark-base:calc(1.5rem * 1.42);--mark-public:calc(820px / 2.60);--copy-main:calc(820px / 3.77);padding:calc(1.5rem * 2.4) 1.09rem;background:var(--paint-warm);color:#1A0509;}
.wide-group .main-team{max-width:820px;margin:0 auto;}
.wide-group h2,.wide-group h3,.wide-group p{margin:0;}
.wide-group h2{font-size:calc(16.8px * 2);line-height:1.12;}
.wide-group h3{font-size:calc(16.8px * 1.35);line-height:1.2;}
.wide-group p{font-size:16.8px;line-height:1.87;color:color-mix(in srgb, currentColor 74%, transparent);}
.wide-group a{color:inherit;text-decoration:none;}
.wide-group img{display:block;width:100%;height:auto;border-radius:0.33rem;}
.wide-group .soft-proof{max-width:var(--mark-public);}
.wide-group .soft-proof>.secondary-nav{margin-top:1.5rem;}
.wide-group .main-team>img{margin-top:var(--mark-base);}
.wide-group .proof{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.06rem;margin-top:var(--mark-base);}
.wide-group .direct-content{flex:1 1 calc(820px / 4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-deep);}
.wide-group .direct-content p{margin-top:calc(1.5rem / 3);}
.wide-group .direct-content a{display:inline-block;margin-top:calc(1.5rem / 2);font-size:calc(16.8px * .875);text-decoration:underline;text-underline-offset:0.25em;}
.wide-group .focused-grid{margin-top:var(--mark-base);padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-deep);font-size:calc(16.8px * .875);}
.visual-body{
        padding: calc(1.5rem * 2.4) 1.09rem;
        background: #160609;
        color: #F4EDEE
    }
.visual-body .main-team{max-width: 820px;
        margin: 0 auto}
.visual-body .featured-media{display: flex;
        flex-direction: column;
        gap: calc(1.06rem * 1.5)}
.visual-body .soft-proof{min-width: 0;
        max-width: 46rem}
.visual-body h2{margin: 0;
        font-size: calc(16.8px * 2);
        line-height: 1.12}
.visual-body .soft-proof p{margin: 1.5rem 0 0;
        font-size: calc(16.8px * 1.125);
        line-height: 1.87;
        color: var(--line-muted)}
.visual-body ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0}
.visual-body li{display: flex;
        gap: 1.06rem;
        align-items: flex-start;
        padding: 1.5rem 0}
.visual-body li + li{border-top: 1px solid var(--paint-deep)}
.visual-body strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: calc(16.8px * 1.35);
        line-height: 1.2}
.visual-body span{flex: 1 1 24rem;
        min-width: 0;
        line-height: 1.87;
        color: var(--line-muted)}
@media (max-width: 760px) {.visual-body li{
            display: block
        }.visual-body span{
            display: block;
            margin-top: calc(1.5rem * .75)
        }
    }
.wide-brand{padding:calc(calc(1.5rem * 2.4)*.72) 1.09rem;background:#160609;color:#F4EDEE;}
.wide-brand .open-tile{max-width:min(820px,64rem);margin:0 auto;display:flex;flex-direction:column;}
.wide-brand h1{margin:0;max-width:22ch;font-size:clamp(1.95rem,5vw,calc(16.8px * 2.65));line-height:1.06;font-weight:680;letter-spacing:0;}
.wide-brand .simple-items{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.55rem;margin:clamp(1.1rem,2.4vw,calc(1.06rem * 1.5)) 0 0;box-shadow:var(--lift-panel,0 2px 12px rgba(0,0,0,0.08));}
.wide-brand .text-plan{max-width:40rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--paint-deep,rgba(201,162,74,0.28));}
.wide-brand p{margin:0;font-size:clamp(1rem,1.28vw,16.8px);line-height:1.78;}
@media (max-width:640px){.wide-brand h1{max-width:100%;}.wide-brand .simple-items{aspect-ratio:4/3;}.wide-brand{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}
  }
.local-area{padding:calc(1.5rem * 2.4) 1.09rem;background:#160609;color:#F4EDEE}
.local-area .main-team{max-width:820px;margin:0 auto}
.local-area h2{margin:0;font-size:calc(16.8px * 2);line-height:1.08}
.local-area .secondary-nav{max-width:44rem;margin:calc(1.06rem * 1.5) 0 0;font-size:calc(16.8px * 1.125);line-height:1.87}
.local-area .fresh-inner{display:flex;flex-direction:column;gap:0;margin:calc(calc(1.06rem * 1.5)*1.4) 0 0;padding:0;list-style:none;border-top:1px solid var(--paint-deep)}
.local-area .fresh-inner>li{padding:1.5rem 0;border-bottom:1px solid var(--paint-deep)}
.local-area .fresh-inner>li:nth-child(2n){padding-left:1.09rem}
.local-area h3{margin:0;font-size:calc(16.8px * 1.35);line-height:1.2}
.local-area .fresh-inner p{margin:calc(1.5rem * .75) 0 0;line-height:1.87;max-width:52rem}
.local-area a{text-decoration:underline;text-underline-offset:2px}
.local-area a:hover{}
@media(max-width:720px){.local-area .fresh-inner>li:nth-child(2n){padding-left:0}.local-area h2{font-size:calc(16.8px * 1.35)}
}
.primary-feature{--mark-base:calc(1.5rem * 1.19);--mark-public:calc(820px / 3.10);--copy-main:calc(820px / 3.27);padding:calc(1.5rem * 2.4) 1.09rem;background:#160609;color:#F4EDEE;}
.primary-feature .main-team{max-width:820px;margin:0 auto;}
.primary-feature h1,.primary-feature h2,.primary-feature h3,.primary-feature p{margin:0;}
.primary-feature h1{font-size:calc(16.8px * 2.65);line-height:1.08;}
.primary-feature h2{font-size:calc(16.8px * 2);line-height:1.12;}
.primary-feature h3{font-size:calc(16.8px * 1.35);line-height:1.2;}
.primary-feature p{font-size:16.8px;line-height:1.87;color:var(--line-muted);}
.primary-feature a{color:var(--paint-warm);text-decoration:none;border-bottom:1px solid var(--paint-deep);}
.primary-feature a:hover{color:#DDBB6A;}
.primary-feature img{display:block;width:100%;height:auto;border-radius:0.33rem;}
.primary-feature .secondary-nav{color:#F4EDEE;}
.primary-feature .proof{display:flex;flex-direction:column;gap:var(--mark-base);margin-top:var(--mark-base);}
.primary-feature .direct-content{min-width:0;}
.primary-feature .direct-content p{margin-top:calc(1.5rem / 3);}
.primary-feature .direct-content img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--copy-main) * .7);}
.primary-feature .service-nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.06rem;}
.primary-feature .service-nav>.text-plan{flex:1 1 calc(820px / 3);min-width:0;}
.primary-feature .service-nav>.proof{flex:2 1 calc(820px / 2);margin-top:0;}
.primary-feature .service-nav>img{margin-left:auto;}
.primary-feature .text-plan .secondary-nav{margin-top:1.5rem;}
.primary-feature .focused-grid{margin-top:calc(1.06rem * 1.5);font-size:calc(16.8px * .875);color:var(--line-muted);}
@media (max-width:720px){.primary-feature .service-nav>img{margin-left:0;}
}
.service-intro{
  --mark-base:calc(1.5rem * 1.18);
  --mark-public:calc(820px / 2.3);
  padding:calc(1.5rem * 2.4) 1.09rem;
  background:var(--paint-clear);
  color:#FDF3F5;
}
.service-intro .main-team{max-width:820px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:calc(var(--mark-base) * .85);}
.service-intro h2,
.service-intro h3,
.service-intro p{margin:0;}
.service-intro h2{font-size:calc(16.8px * 2);
  line-height:1.14;
  max-width:var(--mark-public);}
.service-intro .secondary-nav{font-size:16.8px;
  line-height:1.87;
  max-width:var(--mark-public);
  opacity:.82;}
.service-intro .proof{display:flex;
  flex-direction:column;
  gap:calc(var(--mark-base) * .9);
  margin-top:calc(calc(1.06rem * 1.5) / 2);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  padding-top:calc(1.06rem * 1.5);}
.service-intro .direct-content{display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:1.06rem;
  row-gap:calc(1.5rem / 3);
  align-items:baseline;
  padding-block-end:calc(var(--mark-base) * .55);
  border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.service-intro .direct-content:last-child{border-bottom:0;
  padding-block-end:0;}
.service-intro .direct-content h3{font-size:calc(16.8px * 1.35);
  line-height:1.22;
  grid-column:1 / -1;}
.service-intro .direct-content p{font-size:calc(16.8px * .875);
  line-height:1.87;
  opacity:.78;
  grid-column:1 / -1;}
.service-intro .direct-content a{
  grid-column:1 / -1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  padding:calc(calc(1.5rem * .75) / 1.6) 1.5rem;
  border-radius:0.23rem;
  background:var(--paint-warm);
  color:#1A0509;
  font-size:calc(16.8px * .875);
  text-decoration:none;
  transition:background 380ms var(--motion-fast);
}
.service-intro .direct-content a:hover{
  background:#DDBB6A;color:var(--line-dark);}
@media (min-width:720px){.service-intro .direct-content{
    grid-template-columns:minmax(0,1.6fr) auto;
    align-items:start;
  }.service-intro .direct-content h3{
    grid-column:1;
  }.service-intro .direct-content p{
    grid-column:1;
  }.service-intro .direct-content a{
    grid-column:2;
    grid-row:1 / span 3;
    align-self:center;
    justify-self:end;
  }
}
.local-panel{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.09rem;
    background:#160609;
    color:#F4EDEE;
  }
.local-panel .open-tile{max-width:min(820px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.2vw,calc(1.06rem * 1.5));}
.local-panel h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.8vw,calc(16.8px * 2.65));
    line-height:1.06;
    font-weight:640;
    letter-spacing:0;}
.local-panel .simple-items{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.33rem;
    border:1px solid var(--paint-deep);}
.local-panel .secondary-nav{max-width:40rem;
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid var(--paint-deep);}
.local-panel .secondary-nav p{margin:0;
    font-size:clamp(1rem,1.24vw,16.8px);
    line-height:1.76;
    color:var(--line-muted);}
@media (max-width:640px){.local-panel h1{max-width:100%;}.local-panel .simple-items{aspect-ratio:4/3;}.local-panel{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.service-steps{
  --mark-base:calc(1.5rem * 1.35);
  --mark-public:calc(820px / 1.9);
  padding:calc(1.5rem * 2.4) 1.09rem;
  background:#160609;
  color:#F4EDEE;
}
.service-steps .main-team{max-width:820px;margin:0 auto;}
.service-steps h2,
.service-steps h3,
.service-steps p{margin:0;}
.service-steps h2{font-size:calc(16.8px * 2);line-height:1.14;margin-bottom:calc(1.5rem / 2);}
.service-steps h3{font-size:calc(16.8px * 1.35);line-height:1.22;}
.service-steps p{font-size:16.8px;line-height:1.87;}
.service-steps .focused-grid{font-size:calc(16.8px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--paint-warm);
  margin-bottom:calc(1.5rem / 2);}
.service-steps .secondary-nav{max-width:var(--mark-public);
  color:var(--line-muted);
  margin-bottom:var(--mark-base);}
.service-steps .narrow-feature{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--paint-deep);}
.service-steps .direct-content{display:flex;
  gap:1.5rem;
  padding:1.5rem 0;
  border-bottom:1px solid var(--paint-deep);
  align-items:flex-start;}
.service-steps .open-body{flex:0 0 auto;
  font-size:calc(16.8px * .875);
  letter-spacing:0.08em;
  color:var(--paint-warm);
  padding-top:0.35em;
  min-width:2.4em;}
.service-steps .visual-region{flex:1 1 auto;min-width:0;}
.service-steps .visual-region p{margin-top:calc(1.5rem / 3);
  color:var(--line-muted);}
.service-steps .plain-story{margin-top:var(--mark-base);
  font-size:calc(16.8px * .875);
  color:var(--line-muted);}
.service-steps .plain-story a{color:var(--paint-warm);
  text-decoration:underline;
  text-underline-offset:3px;}
.service-steps .plain-story a:hover{color:#DDBB6A;}
@media (max-width:640px){.service-steps .direct-content{flex-direction:column;gap:calc(1.5rem / 3);}.service-steps .open-body{padding-top:0;}
}
.featured-fields{
  --mark-base:calc(1.5rem * 1.15);
  --mark-public:calc(820px / 2.6);
  padding:calc(1.5rem * 2.4) 1.09rem;
  background:var(--paint-clear);
  color:#FDF3F5;
}
.featured-fields .main-team{max-width:820px;
  margin:0 auto;}
.featured-fields h2,
.featured-fields h3,
.featured-fields p{margin:0;}
.featured-fields h2{font-size:calc(16.8px * 2);
  line-height:1.14;
  max-width:var(--mark-public);}
.featured-fields h3{font-size:calc(16.8px * 1.35);
  line-height:1.22;}
.featured-fields p{font-size:16.8px;
  line-height:1.87;}
.featured-fields .secondary-nav{margin-top:calc(1.5rem / 1.4);
  max-width:var(--mark-public);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.featured-fields .proof{display:flex;
  flex-direction:column;
  gap:var(--mark-base);
  margin-top:calc(var(--mark-base) * 1.1);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  padding-top:var(--mark-base);}
.featured-fields .direct-content{display:grid;
  grid-template-columns:minmax(7rem, 9rem) 1fr;
  gap:1.06rem;
  align-items:start;
  padding-bottom:var(--mark-base);
  border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.featured-fields .direct-content:last-child{border-bottom:0;
  padding-bottom:0;}
.featured-fields .direct-content h3{grid-column:2;}
.featured-fields .direct-content .offer-headline{grid-column:1;
  grid-row:1 / span 2;
  font-size:calc(16.8px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 68%, transparent);
  padding-top:0.35rem;}
.featured-fields .direct-content p:not(.offer-headline){grid-column:2;
  margin-top:calc(1.5rem / 3);
  color:color-mix(in srgb, currentColor 80%, transparent);}
.featured-fields .focused-grid{margin-top:calc(var(--mark-base) * 1.1);
  padding-top:calc(1.06rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  font-size:calc(16.8px * .875);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.featured-fields .focused-grid a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.featured-fields .focused-grid a:hover{}
@media (max-width:640px){.featured-fields .direct-content{
    grid-template-columns:1fr;
    gap:calc(1.06rem / 2);
  }.featured-fields .direct-content .offer-headline{
    grid-column:1;
    grid-row:auto;
    padding-top:0;
  }.featured-fields .direct-content h3,
  .featured-fields .direct-content p:not(.offer-headline){
    grid-column:1;
  }
}
.compact-footer{padding:calc(calc(1.5rem * 2.4)*.7) 1.09rem;background:#160609;color:#F4EDEE;}
.compact-footer .open-tile{max-width:min(820px,64rem);margin:0 auto;display:flex;flex-direction:column;gap:calc(1.06rem * 1.5);}
.compact-footer h1{margin:0;font-size:clamp(2rem,5vw,calc(16.8px * 2.65));line-height:1.06;font-weight:650;letter-spacing:-0.01em;}
.compact-footer .simple-items{display:block;width:min(100%,40rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.55rem;border:1px solid var(--paint-deep);}
.compact-footer .secondary-nav{max-width:40rem;padding-top:1.5rem;border-top:1px solid var(--paint-deep);}
.compact-footer p{margin:0;font-size:clamp(1rem,1.25vw,16.8px);line-height:1.78;color:var(--line-muted);}
@media (max-width:640px){.compact-footer{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.compact-footer .simple-items{aspect-ratio:4/3;}
  }
.active-story{
        padding:calc(1.5rem * 2.4) 1.09rem;
        background:#210A11;
        color:var(--line-muted);
    }
.active-story .main-team{max-width:820px;
        margin:0 auto;}
.active-story .contact-menu{margin-bottom:calc(1.06rem * 1.5);
        max-width:60ch;}
.active-story .contact-menu h2{margin:0;
        font-size:calc(16.8px * 2);
        line-height:1.2;}
.active-story .contact-menu p{margin:1.06rem 0 0;
        font-size:16.8px;
        line-height:1.87;}
.active-story .narrow-feature{display:flex;
        flex-wrap:wrap;
        gap:1.06rem;}
.active-story .direct-content{flex:1 1 220px;
        min-width:0;
        border-left:2px solid var(--paint-deep);
        padding:0 0 0 calc(1.5rem * .75);}
.active-story .direct-content h3{margin:0 0 0.5rem;
        font-size:calc(16.8px * 1.35);
        line-height:1.3;}
.active-story .direct-content p{margin:0 0 0.6rem;
        font-size:calc(16.8px * .875);
        line-height:1.87;}
.active-story .direct-content p.addr{margin-bottom:0;
        font-style:normal;}
.active-story .direct-content a{display:inline-block;
        font-size:calc(16.8px * .875);
        font-weight:600;
        color:var(--paint-warm);
        text-decoration:none;
        border-bottom:1px solid transparent;
        transition:border-color 380ms var(--motion-fast), color 380ms var(--motion-fast);}
.active-story .direct-content a:hover{color:#DDBB6A;
        border-bottom-color:#DDBB6A;}
.active-story .focused-grid{margin-top:calc(1.06rem * 1.5);
        padding-top:calc(1.5rem * .75);
        border-top:1px solid var(--paint-deep);}
.active-story .focused-grid p{margin:0;
        font-size:calc(16.8px * .875);
        line-height:1.87;}
.active-story .focused-grid .plain-story{margin-top:1.06rem;
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:0.5rem;}
.active-story .focused-grid .plain-story span{opacity:0.5;}
.active-story .focused-grid .plain-story a{color:var(--paint-warm);
        text-decoration:none;
        font-weight:600;
        border-bottom:1px solid transparent;
        transition:border-color 380ms var(--motion-fast), color 380ms var(--motion-fast);}
.active-story .focused-grid .plain-story a:hover{color:#DDBB6A;
        border-bottom-color:#DDBB6A;}
@media (max-width:640px){.active-story .direct-content{
            flex:1 1 100%;
        }
    }
.primary-headline{
  --mark-base:calc(1.5rem * 0.95);
  --mark-public:calc(820px / 1.35);
  padding:calc(1.5rem * 2.4) 1.09rem;
  background:#160609;
  color:#F4EDEE;
}
.primary-headline .main-team{max-width:820px;
  margin:0 auto;}
.primary-headline h2,
.primary-headline h3,
.primary-headline p{margin:0;}
.primary-headline .soft-proof{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2);
  max-width:var(--mark-public);}
.primary-headline h2{font-size:calc(16.8px * 2);
  line-height:1.14;}
.primary-headline h3{font-size:calc(16.8px * 1.35);
  line-height:1.25;}
.primary-headline p{font-size:16.8px;
  line-height:1.87;}
.primary-headline .secondary-nav{}
.primary-headline .secondary-brand{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--mark-base);
  border-top:1px solid var(--paint-deep);}
.primary-headline .direct-content{padding:calc(calc(1.5rem * .75) * 1.1) 0;
  border-bottom:1px solid var(--paint-deep);}
.primary-headline .direct-content h3{margin-bottom:calc(1.5rem / 3);}
.primary-headline .direct-content p{max-width:var(--mark-public);}
.primary-headline a{text-decoration:underline;
  text-underline-offset:3px;}
.primary-headline a:hover{}
.primary-headline .focused-grid{
  margin-top:var(--mark-base);
  padding:calc(calc(1.5rem * .75) * 0.9) calc(1.5rem * .75);
  border-left:2px solid var(--paint-warm);
  background:#210A11;
  color:var(--line-muted);
  font-size:calc(16.8px * .875);
  border-radius:0.23rem;
}
@media (max-width:640px){.primary-headline .soft-proof,
  .primary-headline .direct-content p{
    max-width:100%;
  }
}
.local-wrap{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.09rem;
    background:#160609;
    color:#F4EDEE;
  }
.local-wrap .open-tile{max-width:min(820px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.06rem * 1.5);}
.local-wrap h1{margin:0;
    max-width:22ch;
    font-size:clamp(2rem,5vw,calc(16.8px * 2.65));
    line-height:1.06;
    font-weight:640;
    letter-spacing:0;}
.local-wrap .simple-items{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.33rem;
    box-shadow:0 2px 12px rgba(0,0,0,0.08);
    margin:0;}
.local-wrap .text-plan{max-width:40rem;
    padding-left:clamp(.9rem,1.8vw,1.09rem);
    border-left:2px solid var(--paint-warm);}
.local-wrap p{margin:0;
    font-size:clamp(1rem,1.26vw,16.8px);
    line-height:1.78;
    color:var(--line-muted);}
@media (max-width:640px){.local-wrap h1{max-width:100%;}.local-wrap .simple-items{aspect-ratio:4/3;}.local-wrap{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}
  }
.track{padding:calc(1.5rem * 2.4) 1.09rem;background:#210A11;color:var(--line-muted)}
.track .main-team{max-width:820px;margin:0 auto}
.track .strong-lead{display:grid;grid-template-columns:1.4fr 1fr;gap:calc(1.06rem * 1.5);align-items:end;margin-bottom:calc(1.06rem * 1.5);padding-bottom:calc(1.06rem * 1.5);border-bottom:1px solid var(--paint-deep)}
.track .strong-lead p{margin:0;font-size:16.8px;line-height:1.87}
.track h2{margin:0;font-size:calc(16.8px * 2);line-height:1.1;text-align:right}
.track .wide-feature{display:flex;flex-wrap:wrap;gap:1.06rem calc(1.06rem * 1.5)}
.track [data-cluster]{flex:1 1 20rem;max-width:36rem;padding:calc(1.5rem * .75) 0 calc(1.5rem * .75) calc(1.5rem * .75);border-left:2px solid var(--paint-warm);order:var(--layer-public,0)}
.track h3{margin:0;font-size:calc(16.8px * 1.35);line-height:1.25}
.track [data-cluster] p{margin:calc(1.5rem * .75) 0 0;font-size:calc(16.8px * .875);line-height:1.87}
@media(max-width:680px){.track .strong-lead{grid-template-columns:1fr}.track h2{text-align:left;margin-top:1.5rem}.track [data-cluster]{max-width:none;flex-basis:100%}}
.clear-surface{--mark-base:calc(1.5rem * 1.19);--mark-public:calc(820px / 3.10);--copy-main:calc(820px / 3.27);padding:calc(1.5rem * 2.4) 1.09rem;background:#160609;color:#F4EDEE;}
.clear-surface .main-team{max-width:820px;margin:0 auto;}
.clear-surface h1,.clear-surface h2,.clear-surface h3,.clear-surface p{margin:0;}
.clear-surface h1{font-size:calc(16.8px * 2.65);line-height:1.08;}
.clear-surface h2{font-size:calc(16.8px * 2);line-height:1.12;}
.clear-surface h3{font-size:calc(16.8px * 1.35);line-height:1.2;}
.clear-surface p{font-size:16.8px;line-height:1.87;color:var(--line-muted);}
.clear-surface a{color:inherit;text-decoration:none;}
.clear-surface img{display:block;width:100%;height:auto;border-radius:0.33rem;}
.clear-surface .secondary-nav,.clear-surface .focused-grid{}
.clear-surface .proof{display:flex;flex-direction:column;gap:var(--mark-base);margin-top:var(--mark-base);}
.clear-surface .direct-content{min-width:0;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid var(--paint-deep);}
.clear-surface .direct-content:last-child{border-bottom:0;padding-bottom:0;}
.clear-surface .direct-content p,.clear-surface .direct-content a{margin-top:calc(1.5rem / 3);}
.clear-surface .direct-content a{display:inline-block;color:var(--paint-warm);font-size:calc(16.8px * .875);letter-spacing:.02em;}
.clear-surface .direct-content a:hover{color:#DDBB6A;}
.clear-surface .direct-content img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--copy-main) * .7);}
.clear-surface .service-nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.06rem;}
.clear-surface .service-nav>.text-plan{flex:1 1 calc(820px / 3);min-width:0;}
.clear-surface .service-nav>.proof{flex:2 1 calc(820px / 2);margin-top:0;}
.clear-surface .service-nav>img{margin-left:auto;}
.clear-surface .text-plan .secondary-nav{margin-top:1.5rem;}
.clear-surface .text-plan .focused-grid{margin-top:calc(1.06rem * 1.5);padding-left:calc(1.5rem * .75);border-left:2px solid var(--paint-warm);font-size:calc(16.8px * .875);}
.clear-surface .narrow-feature{max-width:820px;margin:calc(1.06rem * 1.5) auto 0;display:flex;flex-wrap:wrap;gap:1.06rem;padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-deep);}
.clear-surface .narrow-feature a{font-size:calc(16.8px * .875);color:var(--line-muted);text-decoration:underline;text-decoration-color:var(--paint-deep);text-underline-offset:3px;}
.clear-surface .narrow-feature a:hover{color:var(--paint-warm);text-decoration-color:var(--paint-warm);}
@media (max-width:720px){.clear-surface .service-nav>img{margin-left:0;max-width:100%;}
}
.public-proof{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.09rem;
    background:#160609;
    color:#F4EDEE;
  }
.public-proof .open-tile{max-width:min(820px,62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.2vw,calc(1.06rem * 1.5));}
.public-proof h1{margin:0;
    font-size:clamp(1.9rem,4.8vw,calc(16.8px * 2.65));
    line-height:1.1;
    font-weight:640;
    letter-spacing:-0.005em;}
.public-proof .simple-items{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.33rem;
    border:1px solid var(--paint-deep,rgba(201,162,74,0.28));}
.public-proof .text-plan{max-width:44rem;
    padding-left:clamp(.9rem,1.8vw,1.09rem);
    border-left:2px solid var(--paint-warm,#C9A24A);}
.public-proof p{margin:0;
    font-size:clamp(1rem,1.22vw,16.8px);
    line-height:1.78;}
@media (max-width:640px){.public-proof{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.public-proof .simple-items{aspect-ratio:4/3;}.public-proof .text-plan{padding-left:.85rem;}
  }
.featured-service{--mark-base:calc(1.5rem * 1.05);--mark-public:calc(820px / 2.6);padding:calc(1.5rem * 2.4) 1.09rem;background:#160609;color:#F4EDEE;}
.featured-service .main-team{max-width:820px;margin:0 auto;}
.featured-service h1,.featured-service h2,.featured-service h3,.featured-service p,.featured-service ol,.featured-service li{margin:0;}
.featured-service h2{font-size:calc(16.8px * 2);line-height:1.14;}
.featured-service h3{font-size:calc(16.8px * 1.35);line-height:1.22;}
.featured-service p{font-size:16.8px;line-height:1.87;color:var(--line-muted);}
.featured-service a{color:var(--paint-warm);text-decoration:none;}
.featured-service a:hover{color:#DDBB6A;}
.featured-service .focused-grid{font-size:calc(16.8px * .875);letter-spacing:0.08em;text-transform:uppercase;color:var(--paint-warm);}
.featured-service .secondary-nav{max-width:var(--mark-public);margin-top:calc(1.5rem / 2);}
.featured-service .contact-nav{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:var(--paint-clear);color:#FDF3F5;font-size:calc(16.8px * .875);letter-spacing:0.04em;}
.featured-service .contact-nav:hover{background:#A5183D;color:#FDF3F5;}
.featured-service .clear-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.06rem;}
.featured-service .clear-fields>.text-plan{flex:1 1 auto;min-width:0;}
.featured-service .clear-fields>.contact-nav{flex:0 0 auto;margin-top:calc(1.5rem / 2);}
.featured-service .proof{flex:1 1 100%;display:flex;flex-direction:column;gap:calc(1.06rem * 0.9);margin-top:var(--mark-base);padding:0;list-style:none;counter-reset:step;}
.featured-service .direct-content{display:flex;flex-wrap:wrap;gap:1.06rem;padding:calc(1.5rem * .75) 0;border-top:1px solid var(--paint-deep);}
.featured-service .direct-content:last-child{border-bottom:1px solid var(--paint-deep);}
.featured-service .direct-content .open-body{flex:0 0 auto;font-size:calc(16.8px * .875);letter-spacing:0.14em;color:var(--paint-warm);padding-top:0.35em;}
.featured-service .direct-content h3{flex:0 0 calc(820px / 3.6);min-width:0;}
.featured-service .direct-content p{flex:1 1 calc(820px / 2.4);min-width:0;}
.featured-service .plain-story{flex:1 1 100%;margin-top:calc(1.5rem / 1.4);font-size:calc(16.8px * .875);color:var(--line-muted);}
@media (max-width:720px){.featured-service .direct-content h3{flex:1 1 100%;}.featured-service .direct-content p{flex:1 1 100%;}
}
.content-unit{--mark-base:calc(1.5rem * 1.25);--mark-public:calc(820px / 2.4);padding:calc(1.5rem * 2.4) 1.09rem;background:#160609;color:#F4EDEE;}
.content-unit .main-team{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-base);}
.content-unit h2,.content-unit h3,.content-unit p{margin:0;}
.content-unit h2{font-size:calc(16.8px * 2);line-height:1.14;}
.content-unit h3{font-size:calc(16.8px * 1.35);line-height:1.22;}
.content-unit p{font-size:16.8px;line-height:1.87;}
.content-unit .soft-proof{max-width:var(--mark-public);}
.content-unit .soft-proof .secondary-nav{margin-top:1.5rem;}
.content-unit .proof{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-deep);}
.content-unit .direct-content{padding:calc(1.06rem * 1.5) 0;border-bottom:1px solid var(--paint-deep);}
.content-unit .direct-content p{margin-top:calc(1.5rem / 2.6);}
.content-unit .story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.06rem;margin-top:calc(1.5rem / 2);}
.content-unit .story img{display:block;width:100%;height:auto;flex:1 1 calc(820px / 3.2);min-width:0;border-radius:0.33rem;}
.content-unit .story .focused-grid{flex:2 1 calc(820px / 2.4);min-width:0;padding:calc(1.5rem * .75);border-radius:0.55rem;background:var(--line-base);color:var(--line-dark);border:1px solid var(--paint-deep);}
.content-unit .story .focused-grid p{}
.content-unit .plain-story{margin-top:1.5rem;font-size:calc(16.8px * .875);}
.content-unit .plain-story a{text-decoration:none;border-bottom:1px solid var(--paint-warm);}
.content-unit .plain-story a:hover{border-bottom-color:#DDBB6A;}
@media (max-width:640px){.content-unit .story{flex-direction:column;}.content-unit .story img{flex:1 1 auto;width:100%;}
}
.narrow-note{--mark-base:calc(1.5rem * 1.06);--type-strong:calc(820px / 3.20);padding:calc(1.5rem * 2.4) 1.09rem;background:#7A0F2B;color:#FDF3F5;}
.narrow-note .main-team{max-width:820px;margin:0 auto;}
.narrow-note h2,.narrow-note h3,.narrow-note p{margin:0;}
.narrow-note h2{font-size:calc(16.8px * 2);line-height:1.12;}
.narrow-note h3{font-size:calc(16.8px * 1.35);line-height:1.2;}
.narrow-note p{font-size:16.8px;line-height:1.87;}
.narrow-note .visual-wrap{padding-inline-start:calc(1.09rem / 2);}
.narrow-note .direct-list{row-gap:calc(var(--mark-base) * .7);}
.narrow-note .public-content{padding-block:calc(var(--mark-base) / 2);}
.narrow-note .secondary-nav{margin-top:1.5rem;max-width:calc(820px / 1.55);opacity:.86;}
.narrow-note .proof{display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.narrow-note .direct-content{flex:1 1 var(--type-strong);min-width:0;padding:calc(var(--mark-base) * .75);border-radius:0.33rem;background:var(--line-base);color:var(--line-dark);border:1px solid var(--paint-deep);}
.narrow-note .direct-content p{color:var(--line-dark);opacity:.92;}
.narrow-note .direct-content h3{margin-top:calc(1.5rem / 2.4);color:var(--paint-warm);font-size:calc(16.8px * .875);letter-spacing:.02em;}
@media (max-width:640px){.narrow-note .visual-wrap{padding-inline-start:0;}.narrow-note .secondary-nav{max-width:100%;}
}
.main-rail{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.09rem;
    background:#160609;
    color:#F4EDEE;
  }
.main-rail .open-tile{max-width:min(820px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.06rem * 1.5);}
.main-rail h1{margin:0;
    font-size:clamp(1.95rem,5vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.005em;}
.main-rail .simple-items{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.33rem;
    border:1px solid var(--paint-deep);}
.main-rail .secondary-nav{max-width:40rem;
    padding-left:calc(1.5rem * .75);
    border-left:2px solid var(--paint-warm);}
.main-rail p{margin:0;
    font-size:clamp(1rem,1.24vw,16.8px);
    line-height:1.78;
    color:var(--line-muted);}
@media (max-width:640px){.main-rail{
      padding-top:calc(calc(1.5rem * 2.4)*.56);
      padding-bottom:calc(calc(1.5rem * 2.4)*.56);
    }.main-rail .simple-items{aspect-ratio:4/3}.main-rail .secondary-nav{padding-left:1.06rem}
  }
.media-area{--mark-base:calc(1.5rem * 0.91);--type-strong:calc(820px / 3.21);padding:calc(1.5rem * 2.4) 1.09rem;background:var(--paint-clear);color:#FDF3F5;}
.media-area .main-team{max-width:820px;margin:0 auto;}
.media-area h2,.media-area h3,.media-area p{margin:0;}
.media-area h2{font-size:calc(16.8px * 2);line-height:1.12;}
.media-area h3{font-size:calc(16.8px * 1.35);line-height:1.2;}
.media-area p{font-size:16.8px;line-height:1.87;color:color-mix(in srgb, currentColor 78%, transparent);}
.media-area a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.media-area .text-method{padding-block:calc(var(--mark-base) / 2);}
.media-area .site-note{row-gap:calc(var(--mark-base) * 1.2);}
.media-area .secondary-nav{margin-top:1.5rem;max-width:calc(820px / 1.35);}
.media-area .proof{display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.media-area .direct-content{flex:1 1 var(--type-strong);min-width:0;padding:calc(var(--mark-base) * .8);border-radius:0.33rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.media-area .direct-content p{margin-top:calc(1.5rem / 3);}
.media-area .plain-story{margin-top:var(--mark-base);font-size:calc(16.8px * .875);max-width:calc(820px / 1.5);}
.compact-group{
    padding:calc(1.5rem * 2.4) 1.09rem;
    background:#210A11;
    color:var(--line-muted);
}
.compact-group .main-team{max-width:820px;
    margin:0 auto;}
.compact-group .contact-menu{max-width:44rem;
    margin:0 0 calc(1.06rem * 1.5);}
.compact-group .contact-menu p{margin:0 0 .5rem;
    font-size:calc(16.8px * .875);
    letter-spacing:.04em;
    text-transform:uppercase;
    opacity:.78;}
.compact-group h2{margin:0;
    font-size:calc(16.8px * 2);
    line-height:1.15;}
.compact-group .compact-track{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.compact-group article{
    display:grid;
    grid-template-columns:14rem 1fr;
    gap:1.06rem;
    align-items:center;
    padding:.9rem;
    background:var(--line-base);
    color:var(--line-dark);
    border:1px solid var(--paint-deep);
    border-radius:0.55rem;
}
.compact-group article:nth-child(even){grid-template-columns:1fr 14rem;}
.compact-group article:nth-child(even) img{order:-1;}
.compact-group .text-plan{padding:.25rem .4rem;}
.compact-group span{display:inline-block;
    font-size:calc(16.8px * .875);
    font-weight:700;
    letter-spacing:.08em;
    color:var(--paint-warm);}
.compact-group h3{margin:.4rem 0 .5rem;
    font-size:calc(16.8px * 1.35);
    line-height:1.25;}
.compact-group article p{margin:0;
    font-size:calc(16.8px * .875);
    line-height:1.87;
    opacity:.85;}
.compact-group img{display:block;
    width:100%;
    height:10rem;
    object-fit:cover;
    border-radius:0.33rem;}
@media (max-width:720px){.compact-group article,
    .compact-group article:nth-child(even){
        grid-template-columns:1fr;
    }.compact-group article img,
    .compact-group article:nth-child(even) img{
        order:-1;
        height:12rem;
    }
}
.plain-form{
  --mark-base:calc(1.5rem * 0.9);
  padding:calc(1.5rem * 2.4) 1.09rem;
  background:var(--paint-clear);
  color:#FDF3F5;
}
.plain-form .main-team{max-width:820px;margin:0 auto;}
.plain-form h2,.plain-form h3,.plain-form p,.plain-form ul{margin:0;}
.plain-form h2{font-size:calc(16.8px * 2);line-height:1.12;}
.plain-form h3{font-size:calc(16.8px * 1.35);line-height:1.22;}
.plain-form p{font-size:16.8px;line-height:1.87;}
.plain-form a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.plain-form a:hover{}
.plain-form .soft-proof{max-width:calc(820px * 0.92);}
.plain-form .soft-proof .secondary-nav{margin-top:calc(1.06rem * 1.5);}
.plain-form .proof{list-style:none;
  padding:0;
  margin-top:var(--mark-base);
  display:flex;
  flex-direction:column;
  gap:calc(1.06rem * 1.5);
  border-top:1px solid var(--paint-deep);}
.plain-form .direct-content{padding-top:calc(1.06rem * 1.5);
  border-bottom:1px solid var(--paint-deep);
  padding-bottom:calc(1.06rem * 1.5);}
.plain-form .direct-content p{margin-top:calc(calc(1.06rem * 1.5) * 0.4);}
.plain-form .items{margin-top:var(--mark-base);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(1.06rem * 1.5);}
.plain-form .contact-nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.23rem;
  background:var(--paint-warm);
  color:#1A0509;
  text-decoration:none;
  font-size:16.8px;
}
.plain-form .contact-nav:hover{background:#DDBB6A;color:#1A0509;}
.plain-form .focused-grid{flex:1 1 18rem;
  font-size:calc(16.8px * .875);
  opacity:0.85;}
.plain-form .plain-story{margin-top:var(--mark-base);
  font-size:calc(16.8px * .875);
  opacity:0.85;}
@media (max-width:640px){.plain-form .items{flex-direction:column;align-items:flex-start;}
}
.plain-copy{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.09rem;
    background:#160609;
    color:#F4EDEE;
  }
.plain-copy .open-tile{max-width:min(820px,64rem);
    margin:0 auto;}
.plain-copy h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:0;}
.plain-copy .simple-items{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.33rem;
    margin:clamp(1.1rem,2.4vw,calc(1.06rem * 1.5)) 0 0;
    border:1px solid var(--paint-deep,rgba(201,162,74,.28));}
.plain-copy .text-plan{max-width:40rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid var(--paint-deep,rgba(201,162,74,.28));}
.plain-copy p{margin:0;
    font-size:clamp(1rem,1.25vw,16.8px);
    line-height:1.78;
    color:var(--line-muted);}
@media (max-width:640px){.plain-copy{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.plain-copy .simple-items{
      aspect-ratio:4/3;
    }
  }
.soft-tile{padding:calc(1.5rem * 2) 1.09rem;background:var(--line-base);color:var(--line-dark);}
.soft-tile .main-menu{max-width:820px;margin:0 auto;display:grid;gap:calc(1.06rem * 1.5);}
.soft-tile h2,.soft-tile h3,.soft-tile p{margin:0;}
.soft-tile .soft-proof{display:grid;gap:.55rem;}
.soft-tile .soft-proof .secondary-nav{color:var(--line-muted);font-size:16.8px;max-width:60ch;}
.soft-tile .quiet-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:1.06rem;align-items:start;}
.soft-tile .quiet-panel img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0.74rem;box-shadow:0 2px 12px rgba(0,0,0,0.08);}
.soft-tile .text-plan{display:grid;gap:.6rem;}
.soft-tile .contact-quote{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.06rem;}
.soft-tile .contact-quote article{background:#210A11;border:1px solid var(--paint-deep);border-radius:0.55rem;padding:.95rem 1rem;color:var(--line-muted);display:grid;gap:.4rem;}
.soft-tile .contact-quote article h3{font-size:calc(16.8px * 1.125);}
.soft-tile .contact-quote article p{font-size:calc(16.8px * .875);line-height:1.87;}
.soft-tile .plain-story{border-top:1px solid var(--paint-deep);padding-top:calc(1.06rem * 1.5);}
.soft-tile .plain-story p{font-size:calc(16.8px * .875);color:var(--line-muted);}
.soft-tile .plain-story a{color:var(--paint-warm);text-decoration:none;border-bottom:1px solid rgba(201, 162, 74, 0.55);}
.soft-tile .plain-story a:hover{color:#DDBB6A;}
@media (max-width:900px){.soft-tile .quiet-panel{grid-template-columns:1fr;}.soft-tile .contact-quote{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){.soft-tile .contact-quote{grid-template-columns:1fr;}
}
.local-headline{--mark-base:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.09rem;background:#160609;color:#F4EDEE;}
.local-headline .main-team{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-base);}
.local-headline h2,.local-headline h3,.local-headline p{margin:0;}
.local-headline h2{font-size:calc(16.8px * 2);line-height:1.14;}
.local-headline h3{font-size:calc(16.8px * 1.35);line-height:1.22;}
.local-headline p{font-size:16.8px;line-height:1.87;}
.local-headline .soft-brand{display:flex;flex-wrap:wrap;gap:1.06rem;align-items:flex-start;}
.local-headline .soft-brand>h2{flex:1 1 calc(820px / 2.6);min-width:0;}
.local-headline .soft-brand>.secondary-nav{flex:1 1 calc(820px / 2.6);min-width:0;}
.local-headline .proof{display:flex;flex-wrap:wrap;gap:1.06rem;}
.local-headline .direct-content{flex:1 1 calc(820px / 3.6);min-width:0;padding:calc(1.5rem * .75);border-left:2px solid var(--paint-warm);background:var(--line-base);color:var(--line-dark);border-radius:0.23rem;display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.local-headline .direct-content p{}
.local-headline .plain-story{margin-top:calc(1.5rem / 2);font-size:calc(16.8px * .875);}
.local-headline .plain-story a{text-decoration:underline;text-underline-offset:3px;}
.local-headline .plain-story a:hover{}
@media (max-width:640px){.local-headline .direct-content{flex:1 1 100%;}
}
.visual-plan{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.09rem;
    background:#160609;
    color:#F4EDEE;
  }
.visual-plan .open-tile{max-width:min(820px,60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.4vw,calc(1.06rem * 1.5));}
.visual-plan h1{margin:0;
    font-size:clamp(2rem,5.2vw,calc(16.8px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.visual-plan .simple-items{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.33rem;
    border:1px solid var(--paint-deep);}
.visual-plan .secondary-nav{max-width:42rem;
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid var(--paint-deep);}
.visual-plan p{margin:0;
    font-size:clamp(1rem,1.28vw,16.8px);
    line-height:1.78;
    color:var(--line-muted);}
@media (max-width:640px){.visual-plan{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.visual-plan .simple-items{aspect-ratio:4/3;}
  }
.team-copy{
  background: linear-gradient(135deg, #160609 0%, #3A0C1B 55%, #7A0F2B 100%);
  color: #F4EDEE;
  padding: calc(1.5rem * 2.4) 1.09rem;
}
.team-copy .main-team{width: min(100%, 820px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: calc(1.06rem * 1.5);
  align-items: start;}
.team-copy h2,
.team-copy h3,
.team-copy p{margin: 0;}
.team-copy h2{font-size: calc(16.8px * 2); line-height: 1.1;}
.team-copy h3{font-size: calc(16.8px * 1.35); line-height: 1.18;}
.team-copy p{font-size: 16.8px; line-height: 1.87;}
.team-copy .scene{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(1.5rem * .75);
  border-radius: 0.55rem;
  background: var(--line-base);
  color: var(--line-dark);
  border: 1px solid var(--paint-deep);
}
.team-copy .narrow-feature{display: flex;
  flex-wrap: wrap;
  gap: .4rem .6rem;
  margin-top: 1.5rem;}
.team-copy .narrow-feature span{
  font-size: calc(16.8px * .875);
  padding: .28rem .6rem;
  border-radius: 0.23rem;
  background: var(--paint-warm);
  color: #1A0509;
}
.team-copy .compact-track{display: grid;
  gap: calc(1.5rem * .75);}
.team-copy .plain-summary{
  display: grid;
  gap: .35rem;
  padding: 1.5rem calc(1.5rem * .75);
  border-radius: 0.33rem;
  background: #210A11;
  color: var(--line-muted);
  border-left: 2px solid var(--paint-clear);
  animation: peopleTimelineIn calc(380ms * 2) var(--motion-fast) both;
  animation-delay: var(--delay-slow, 0ms);
}
.team-copy .plain-summary .local-service{font-size: calc(16.8px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.team-copy .plain-summary h3{}
.team-copy .plain-summary p{}
@keyframes peopleTimelineIn {from{ opacity: .25; transform: translateY(calc(calc(1.06rem * 1) * .2)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 860px) {.team-copy .main-team{ grid-template-columns: 1fr; }
}
.site-body{
  background:#160609;
  color:#F4EDEE;
  padding:calc(1.5rem * 2.4) 1.09rem;
}
.site-body .main-team{max-width:820px;
  margin:0 auto;}
.site-body .simple-service{max-width:46rem;}
.site-body .active-menu{margin:0 0 1.5rem;
  max-width:34rem;
  color:var(--line-muted);
  font-size:16.8px;
  line-height:1.87;}
.site-body h2{margin:0;
  font-size:calc(16.8px * 2);
  line-height:1.1;
  letter-spacing:0;}
.site-body .footer{margin-top:calc(1.06rem * 1.5);
  max-width:54rem;
  display:flex;
  flex-direction:column;
  gap:0;}
.site-body .direct-content{display:grid;
  grid-template-columns:14rem 1fr;
  gap:1.06rem;
  padding:1.5rem 0;
  border-top:1px solid var(--paint-deep);}
.site-body .direct-content:first-child{border-top:0;
  padding-top:calc(1.5rem * .75);}
.site-body .direct-content strong{font-size:16.8px;
  line-height:1.35;
  color:#F4EDEE;}
.site-body .direct-content span{color:var(--line-muted);
  line-height:1.87;}
@media (max-width:720px){.site-body .direct-content{
    grid-template-columns:1fr;
    gap:.4rem;
  }
}
.page{padding:calc(1.5rem*2.8) 1.09rem;background:#160609;color:#F4EDEE}
.page .local-feature,.page .service-items{max-width:820px;margin:0 auto}
.page h1{margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04}
.page .content-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0;color:var(--line-muted)}
.page .content-nav span{background:var(--line-base);color:var(--line-dark);border:1px solid var(--paint-deep);border-radius:999px;padding:.42rem .7rem;font-size:calc(16.8px * .875)}
.page .soft-unit{display:block;width:min(100%,1180px);max-height:520px;object-fit:cover;border-radius:0.74rem;box-shadow:0 2px 12px rgba(0,0,0,0.08);margin:1.2rem auto}
.page .service-items{background:var(--line-base);color:var(--line-dark);border:1px solid var(--paint-deep);border-radius:0.74rem;padding:1.4rem 1.3rem}
.page p{margin:.85rem 0 0;color:var(--line-dark);opacity:.88;line-height:1.65}
.page .quiet-group{font-size:calc(16.8px * 1.125);opacity:1}
.page h2{margin:1.6rem 0 0;color:var(--line-dark);font-size:clamp(1.4rem,3vw,2rem);line-height:1.18}
.page a{color:var(--paint-warm);text-decoration:underline;text-underline-offset:3px}
.page a:hover{color:#DDBB6A}
@media (max-width:640px){
  .page{padding:calc(1.5rem*1.8) 1.09rem}
  .page .service-items{padding:1.1rem 1rem}
}
.wide-media{
  padding:calc(1.5rem*2.6) 1.09rem;
  background:#160609;
  color:#F4EDEE;
}
.wide-media .local-feature,
.wide-media .service-items{max-width:820px;
  margin:0 auto;}
.wide-media h1{margin:0;
  font-size:clamp(2rem,4.6vw,3.6rem);
  line-height:1.06;
  letter-spacing:-0.01em;}
.wide-media .content-nav{display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:1.1rem 0 1.4rem;}
.wide-media .content-nav span{
  background:var(--line-base);
  color:var(--line-dark);
  border:1px solid var(--paint-deep);
  border-radius:999px;
  padding:.38rem .72rem;
  font-size:calc(16.8px * .875);
}
.wide-media .soft-unit{display:block;
  width:min(100%,1080px);
  max-height:480px;
  object-fit:cover;
  border-radius:0.55rem;
  box-shadow:0 2px 12px rgba(0,0,0,0.08);
  margin:0 auto 1.6rem;}
.wide-media .service-items{
  background:var(--line-base);
  color:var(--line-dark);
  border:1px solid var(--paint-deep);
  border-radius:0.55rem;
  padding:calc(calc(1.5rem * .75)*1.4) calc(calc(1.5rem * .75)*1.3);
}
.wide-media .service-items p{margin:.9rem 0 0;
  line-height:1.72;
  opacity:.9;}
.wide-media .quiet-group{font-size:calc(16.8px * 1.125);
  line-height:1.6;
  opacity:1;
  margin-top:0;}
.wide-media h2{margin:1.8rem 0 0;
  font-size:clamp(1.3rem,2.6vw,1.75rem);
  line-height:1.2;}
.wide-media .visual-lead:first-of-type h2{margin-top:.6rem;}
.wide-media .compact-proof{margin-top:2rem;
  padding-top:1.2rem;
  border-top:1px solid var(--paint-deep);}
.wide-media .featured-nav{margin:0;
  font-size:calc(16.8px * .875);
  opacity:.85;}
.wide-media .featured-nav a{color:var(--paint-warm);
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 380ms var(--motion-fast);}
.wide-media .featured-nav a:hover{color:#DDBB6A;}
@media (max-width:640px){
  .wide-media{
    padding:calc(1.5rem*1.8) 1.09rem;
  }
  .wide-media .service-items{
    padding:calc(1.5rem * .75);
  }
  .wide-media .soft-unit{
    max-height:320px;
    border-radius:0.33rem;
  }
}
.fresh-benefit{padding:calc(1.5rem*2.8) 1.09rem;background:#160609;color:#F4EDEE}
.fresh-benefit .local-feature{max-width:820px;margin:0 auto}
.fresh-benefit .service-items{max-width:820px;margin:0 auto}
.fresh-benefit h1{margin:0;color:#F4EDEE;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04}
.fresh-benefit .content-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 0;color:var(--line-muted)}
.fresh-benefit .content-nav span{background:var(--line-base);color:var(--line-dark);border:1px solid var(--paint-deep);border-radius:999px;padding:.42rem .7rem;font-size:calc(16.8px * .875)}
.fresh-benefit .soft-unit{display:block;width:min(100%,1180px);max-height:520px;object-fit:cover;border-radius:0.74rem;box-shadow:0 2px 12px rgba(0,0,0,0.08);margin:1.4rem auto}
.fresh-benefit .service-items{background:var(--line-base);color:var(--line-dark);border:1px solid var(--paint-deep);border-radius:0.74rem;padding:1.4rem 1.3rem}
.fresh-benefit p{margin:.85rem 0 0;color:var(--line-dark);opacity:.88;line-height:1.68}
.fresh-benefit .quiet-group{font-size:calc(16.8px * 1.125);opacity:1;margin-top:0}
.fresh-benefit h2{margin:1.6rem 0 0;color:var(--line-dark);font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.18}
.fresh-benefit .visual-lead+.visual-lead{margin-top:.4rem}
.fresh-benefit .quiet-headline{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1.8rem;padding-top:1.1rem;border-top:1px solid var(--paint-deep)}
.fresh-benefit .quiet-headline a{color:var(--paint-warm);text-decoration:none;font-size:calc(16.8px * .875);border-bottom:1px solid transparent;transition:border-color 380ms var(--motion-fast)}
.fresh-benefit .quiet-headline a:hover{color:#DDBB6A;border-bottom-color:#DDBB6A}
@media (max-width:640px){
  .fresh-benefit{padding:calc(1.5rem*1.8) 1.09rem}
  .fresh-benefit .service-items{padding:1.1rem 1rem}
}
.open-nav{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.09rem;
    background:#160609;
    color:#F4EDEE;
  }
.open-nav .open-tile{max-width:min(820px,68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.06rem * 1.5);}
.open-nav h1{margin:0;
    max-width:22ch;
    font-size:clamp(2rem,5vw,calc(16.8px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.open-nav .simple-items{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.55rem;
    border:1px solid var(--paint-deep);}
.open-nav .secondary-nav{max-width:44rem;
    display:flex;
    flex-direction:column;
    gap:1.5rem;
    padding-top:1.5rem;
    border-top:1px solid var(--paint-deep);}
.open-nav p{margin:0;
    font-size:16.8px;
    line-height:1.78;
    color:var(--line-muted);}
.open-nav a{color:var(--paint-warm);
    text-decoration:underline;
    text-underline-offset:3px;}
.open-nav a:hover{color:#DDBB6A;}
@media (max-width:640px){.open-nav h1{max-width:100%;}.open-nav .simple-items{aspect-ratio:4/3;}.open-nav{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}
  }
.page-fields{
  padding: calc(1.5rem * 2.4) 1.09rem;
  background: #160609;
  color: #F4EDEE;
}
.page-fields .content-fields{width: min(100%, calc(820px * .68));
  margin: 0 auto;}
.page-fields h2{margin: 0;
  font-size: calc(16.8px * 2);
  line-height: 1.12;}
.page-fields .secondary-nav{max-width: 40rem;
  margin: 1.5rem 0 calc(1.06rem * 1.5);
  font-size: calc(16.8px * 1.125);
  line-height: 1.87;}
.page-fields .simple-brand{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid var(--paint-deep);
  border-bottom: 1px solid var(--paint-deep);}
.page-fields .simple-brand p{flex: 1 1 16rem;
  margin: 0;
  min-width: 0;}
.page-fields .simple-brand span{display: block;
  margin-bottom: calc(1.5rem * .75);
  color: var(--line-muted);
  font-size: calc(16.8px * .875);}
.page-fields .simple-brand a{color:inherit;
  font-size: calc(16.8px * 1.35);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;}
.page-fields .simple-brand a:hover{color: #C9A24A;}
.page-fields .quiet-region{display: flex;
  gap: 1.06rem;
  padding: 1.5rem 0;}
.page-fields .quiet-region > div{flex: 1 1 0;
  min-width: 0;}
.page-fields .quiet-region strong{font-size: calc(16.8px * .875);}
.page-fields .quiet-region p{margin: calc(1.5rem * .75) 0 0;
  color: var(--line-muted);
  line-height: 1.87;}
.page-fields ul{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 0;
  padding: 1.5rem 0 0;
  border-top: 1px solid var(--paint-deep);
  list-style: none;}
.page-fields li{min-width: 0;
  flex: 1 1 14rem;}
.page-fields li a{display: block;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.page-fields li span{display: block;
  margin-top: calc(1.5rem * .75);
  color: var(--line-muted);
  font-size: calc(16.8px * .875);}
.page-fields li a:hover{color: #C9A24A;}
@media (max-width: 560px) {.page-fields .quiet-region{
    display: block;
  }.page-fields .quiet-region > div + div{
    margin-top: 1.5rem;
  }
}
.fresh-lead{padding:calc(1.5rem * 2.4) 1.09rem;background:#160609;color:#F4EDEE}
.fresh-lead .main-team{max-width:820px;margin:0 auto}
.fresh-lead .steady-track{display:flex;flex-wrap:wrap;gap:calc(1.06rem * 1.5);align-items:flex-start;background:var(--line-base);color:var(--line-dark);border:1px solid var(--paint-deep);border-radius:0.74rem;padding:1.5rem}
.fresh-lead .soft-proof{flex:1 1 20rem;min-width:0}
.fresh-lead h2{margin:0 0 calc(1.5rem * .75);font-size:calc(16.8px * 2);line-height:1.1}
.fresh-lead .focused-grid{margin:0;font-size:calc(16.8px * .875);line-height:1.87;opacity:.85}
.fresh-lead form{flex:1 1 24rem;min-width:0;display:flex;flex-wrap:wrap;gap:1.06rem;align-items:flex-end}
.fresh-lead .content-flow{flex:1 1 14rem;min-width:0}
.fresh-lead .content-flow label{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(16.8px * .875)}
.fresh-lead input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--paint-deep);border-radius:0.33rem;background:#210A11;color:var(--line-muted);font:inherit;padding:calc(1.5rem * .75);outline:none;transition:border-color 380ms var(--motion-fast)}
.fresh-lead input::placeholder{}
.fresh-lead input:focus{border-color:var(--paint-warm);box-shadow:0 0 0 2px rgba(201, 162, 74, 0.55)}
.fresh-lead button{flex:0 0 auto;border:0;border-radius:0.33rem;background:var(--paint-clear);color:#FDF3F5;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;white-space:nowrap;transition:background 380ms var(--motion-fast)}
.fresh-lead button:hover{background:#A5183D;color:var(--line-dark);}
.fresh-lead .top-rail{display:flex;flex-wrap:wrap;gap:1.06rem;align-items:flex-start;margin-top:1.5rem}
.fresh-lead .top-rail p{flex:1 1 26rem;min-width:0;margin:0;font-size:16.8px;line-height:1.87}
.fresh-lead .steady-shell{flex:1 1 20rem;min-width:0;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);justify-content:flex-end}
.fresh-lead .steady-shell a{border-radius:0.33rem;background:var(--paint-warm);color:#1A0509;padding:calc(calc(1.5rem * .75)*.75) calc(1.5rem * .75);text-decoration:none;font-size:calc(16.8px * .875);transition:background 380ms var(--motion-fast)}
.fresh-lead .steady-shell a:hover{background:#DDBB6A;color:var(--line-dark);}
.fresh-lead .simple-copy{flex:1 1 100%;margin:calc(1.5rem * .75) 0 0;font-style:normal;font-size:calc(16.8px * .875);opacity:.8}
@media(max-width:860px){.fresh-lead .steady-track{display:block;padding:1.5rem}.fresh-lead form{margin-top:calc(1.06rem * 1.5);display:block}.fresh-lead .content-flow+.content-flow,.fresh-lead button{margin-top:1.5rem}.fresh-lead button{width:100%}.fresh-lead .steady-shell{justify-content:flex-start}.fresh-lead h2{font-size:calc(16.8px * 1.35)}}
.top-section{
  padding:calc(1.5rem * 2.4) 1.09rem;
  background:#7A0F2B;
  color:#FDF3F5;
}
.top-section .content-fields{max-width:min(820px,58rem);
  margin:0 auto;}
.top-section h2{margin:0;
  font-size:calc(16.8px * 2);
  line-height:1.1;}
.top-section .secondary-nav{margin:1.5rem 0 calc(1.06rem * 1.5);
  font-size:calc(16.8px * 1.125);
  line-height:1.5;
  max-width:52rem;}
.top-section .featured-region{
  height:clamp(20rem,42vw,32rem);
  border-radius:0.55rem;
  overflow:hidden;
  border:1px solid var(--paint-deep);
  background:var(--line-base);color:var(--line-dark);}
.top-section .featured-region iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
.top-section .title{margin-top:calc(1.06rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:0;}
.top-section .title .soft-intro{display:grid;
  grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);
  gap:1.06rem;
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid var(--paint-deep);}
.top-section .title .soft-intro:first-child{border-top:1px solid var(--paint-deep);}
.top-section .title .featured-content{font-size:calc(16.8px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--paint-warm);}
.top-section .title p{margin:0;
  line-height:1.6;}
.top-section .title a{text-decoration:underline;
  text-underline-offset:3px;}
.top-section .title a:hover{color:var(--paint-warm);}
.top-section .focused-grid{margin:calc(1.06rem * 1.5) 0 0;
  font-size:calc(16.8px * .875);
  line-height:1.7;
  color:var(--line-muted);
  max-width:48rem;}
@media (max-width:620px){.top-section .title .soft-intro{
    grid-template-columns:1fr;
    gap:.35rem;
  }.top-section .featured-region{
    height:20rem;
  }
}
.steady-inner{padding:calc(1.5rem * 2.4) 1.09rem;background:#160609;color:#F4EDEE}
.steady-inner .text-plan{max-width:min(820px,64rem);margin:0 auto}
.steady-inner h2{margin:0;font-size:calc(16.8px * 2.65);line-height:1.08}
.steady-inner .secondary-nav{margin:1.5rem 0 calc(1.06rem * 1.5);font-size:calc(16.8px * 1.125);color:var(--line-muted)}
.steady-inner .footer{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.steady-inner .soft-intro{padding:calc(1.5rem * .75) 0;border-top:1px solid var(--paint-deep)}
.steady-inner .soft-intro:first-child{border-top:0;padding-top:0}
.steady-inner h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.8px * 1.35);line-height:1.25}
.steady-inner .soft-intro p{margin:0;color:var(--line-muted)}
.steady-inner .local-benefit{margin-top:calc(1.06rem * 1.5);padding:calc(1.5rem * .75);background:var(--line-base);color:var(--line-dark);border:1px solid var(--paint-deep);border-radius:0.55rem}
.steady-inner .local-benefit .simple-copy{margin:0 0 calc(1.06rem / 2);font-size:16.8px}
.steady-inner .local-benefit .simple-copy:last-of-type{margin-bottom:0}
.steady-inner .local-benefit a{color:var(--paint-warm);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 380ms var(--motion-fast)}
.steady-inner .local-benefit a:hover{border-bottom-color:var(--paint-warm)}
.steady-inner .focused-grid{margin:calc(1.5rem * .75) 0 0;font-size:calc(16.8px * .875);color:var(--line-muted)}
@media (min-width:768px){.steady-inner .footer{display:grid;grid-template-columns:1fr 1fr;gap:calc(1.5rem * .75) calc(1.06rem * 1.5)}.steady-inner .soft-intro{padding:calc(1.5rem * .75) 0 0}.steady-inner .soft-intro:first-child{border-top:1px solid var(--paint-deep);padding-top:calc(1.5rem * .75)}
}
.service{padding:calc(1.5rem * 2.4) 1.09rem;background:linear-gradient(135deg, #160609 0%, #3A0C1B 55%, #7A0F2B 100%);color:#F4EDEE}
.service .bottom-media{max-width:min(820px,64rem);margin:0 auto;display:flex;flex-direction:column;gap:calc(1.06rem * 1.5)}
.service h2{margin:0;font-size:calc(16.8px * 2);line-height:1.15;letter-spacing:0.01em}
.service .primary-story{margin:0;font-size:calc(16.8px * 1.125);line-height:1.87;max-width:56rem}
.service .compact-plan{padding:calc(1.5rem * .75) 0 0;border-top:1px solid var(--paint-deep)}
.service .compact-plan:first-of-type{border-top:none;padding-top:0}
.service h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.8px * 1.35);line-height:1.25}
.service .compact-plan p{margin:0;font-size:16.8px;line-height:1.87}
.service a{text-decoration:underline;text-underline-offset:3px}
.service a:hover{}
@media (max-width:640px){.service .bottom-media{gap:1.5rem}.service h2{font-size:calc(16.8px * 1.35)}
}
.content-tile{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.09rem;
    background:#160609;
    color:#F4EDEE;
  }
.content-tile .open-tile{max-width:min(820px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(1.06rem * 1.5));}
.content-tile h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:0;}
.content-tile .simple-items{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:0.55rem;
    box-shadow:0 2px 12px rgba(0,0,0,0.08);
    order:2;}
.content-tile .focused-grid{order:3;
    max-width:40rem;
    padding-left:clamp(.9rem,1.8vw,1.5rem);
    border-left:2px solid var(--paint-warm);}
.content-tile p{margin:0;
    font-size:clamp(1rem,1.24vw,16.8px);
    line-height:1.78;
    color:var(--line-muted);}
@media (max-width:640px){.content-tile{
      padding-top:calc(calc(1.5rem * 2.4)*.56);
      padding-bottom:calc(calc(1.5rem * 2.4)*.56);
    }.content-tile .simple-items{aspect-ratio:4/3;}
  }
.meta{
  background:#160609;
  color:#F4EDEE;
  padding:calc(1.5rem * 2.4) 1.09rem;
}
.meta .main-team{max-width:820px;
  margin:0 auto;}
.meta .fresh-items{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1.06rem * 1.5);}
.meta .active-media{flex:1 1 30rem;
  min-width:0;}
.meta h2{margin:0;
  font-size:calc(16.8px * 2);
  line-height:1.15;
  letter-spacing:0;}
.meta p{margin:1.5rem 0 0;
  max-width:46rem;
  color:var(--line-muted);
  font-size:16.8px;
  line-height:1.87;}
.meta .site-contact{list-style:none;
  margin:calc(1.06rem * 1.5) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.06rem / 2);}
.meta .site-contact li{display:flex;
  align-items:baseline;
  gap:1.06rem;
  padding:calc(calc(1.5rem * .75) / 2) 0;
  border-bottom:1px solid var(--paint-deep);
  font-size:calc(16.8px * .875);
  color:#F4EDEE;}
.meta .site-contact .n{flex:0 0 auto;
  font-size:calc(16.8px * .875);
  color:var(--paint-warm);
  letter-spacing:0.08em;}
.meta .plain-story{margin-top:calc(1.06rem * 1.5);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--paint-deep);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1.06rem;}
.meta .primary-steps{margin:0;
  flex:0 0 100%;
  font-size:calc(16.8px * .875);
  color:var(--line-muted);
  letter-spacing:0.06em;
  text-transform:uppercase;}
.meta .plain-story a{color:var(--paint-warm);
  text-decoration:none;
  font-size:calc(16.8px * .875);
  border-bottom:1px solid transparent;
  transition:border-color 380ms var(--motion-fast), color 380ms var(--motion-fast);}
.meta .plain-story a:hover{color:#DDBB6A;
  border-bottom-color:#DDBB6A;}
.meta .story{
  flex:0 1 18rem;
  min-width:15rem;
  padding:calc(1.5rem * .75);
  background:var(--line-base);
  color:var(--line-dark);
  border:1px solid var(--paint-deep);
  border-radius:0.55rem;
}
.meta .story .featured-content{margin:0 0 1.06rem;
  font-size:calc(16.8px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--paint-warm);}
.meta .story .simple-copy{margin:0 0 calc(1.06rem / 2);
  font-size:calc(16.8px * .875);
  line-height:1.6;
  color:var(--line-dark);}
.meta .story a{color:var(--line-dark);
  text-decoration:none;
  border-bottom:1px solid var(--paint-deep);}
.meta .story a:hover{color:#DDBB6A;
  border-bottom-color:#DDBB6A;}
.meta .story .focused-grid{margin:1.06rem 0 0;
  font-size:calc(16.8px * .875);
  color:var(--line-muted);}
@media(max-width:680px){.meta .fresh-items{flex-direction:column}.meta .story{flex:1 1 auto;width:100%;min-width:0}
}
.plain-area{
  --mark-base:calc(1.5rem * 1.15);
  --mark-public:calc(820px / 1.35);
  padding:calc(1.5rem * 2.4) 1.09rem;
  background:var(--paint-clear);
  color:#FDF3F5;
}
.plain-area .main-team{max-width:820px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:calc(1.06rem * 1.5);
  justify-content:space-between;}
.plain-area .text-plan{flex:1 1 26rem;
  max-width:var(--mark-public);}
.plain-area h2{margin:0;
  font-size:calc(16.8px * 2);
  line-height:1.14;}
.plain-area .secondary-nav{margin:1.5rem 0 0;
  font-size:16.8px;
  line-height:1.87;
  color:color-mix(in srgb, currentColor 82%, transparent);}
.plain-area .focused-grid{margin:calc(1.5rem * .75) 0 0;
  font-size:calc(16.8px * .875);
  line-height:1.87;
  color:color-mix(in srgb, currentColor 68%, transparent);}
.plain-area .items{flex:0 1 18rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:calc(1.5rem * .75);}
.plain-area .contact-nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.23rem;
  background:var(--paint-warm);
  color:#1A0509;
  font-size:16.8px;
  text-decoration:none;
  transition:background 380ms var(--motion-fast);
}
.plain-area .contact-nav:hover,
.plain-area .contact-nav:focus-visible{
  background:#DDBB6A;color:var(--line-dark);}
.plain-area .plain-story{margin:0;
  font-size:calc(16.8px * .875);
  line-height:1.87;
  color:color-mix(in srgb, currentColor 74%, transparent);}
.plain-area .plain-story a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.plain-area .plain-story a:hover,
.plain-area .plain-story a:focus-visible{}
@media (max-width:640px){.plain-area .main-team{
    flex-direction:column;
    align-items:flex-start;
  }.plain-area .items{
    flex:1 1 auto;
    width:100%;
  }
}
.strong-team{
  background:#160609;
  color:#F4EDEE;
  padding:calc(1.5rem * 2.4) 1.09rem;
}
.strong-team .main-team{width:min(100%,820px);
  margin:0 auto;}
.strong-team .wide-callout{display:flex;
  flex-direction:column;
  gap:calc(1.06rem * 1.5);}
.strong-team .strong-body{max-width:640px;}
.strong-team h1{margin:0;
  font-size:clamp(calc(16.8px * 2),5.4vw,calc(16.8px * 2.65));
  line-height:1.05;
  letter-spacing:0;}
.strong-team p{margin:1.5rem 0 0;
  max-width:56ch;
  font-size:calc(16.8px * 1.125);
  line-height:1.7;}
.strong-team .simple-note{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1.06rem;
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--paint-deep,rgba(201,162,74,0.28));}
.strong-team .simple-note > a{
  padding:13px 20px;
  border-radius:0.33rem;
  background:var(--paint-clear,#8E1233);
  color:#FDF3F5;
  text-decoration:none;
  font-weight:700;
  transition:background 380ms var(--motion-fast,cubic-bezier(0.2,0.8,0.2,1));
}
.strong-team .simple-note > a:hover{
  background:#A5183D;color:var(--line-dark);}
.strong-team ul.route{display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px 20px;
  margin:0;
  padding:0;
  list-style:none;
  min-width:0;}
.strong-team ul.route li a{text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color 380ms var(--motion-fast,cubic-bezier(0.2,0.8,0.2,1));}
.strong-team ul.route li a:hover{border-bottom-color:var(--paint-warm,#C9A24A);}
@media (max-width:680px) {.strong-team{ padding:calc(1.5rem * 2.4) 1.09rem; }.strong-team .simple-note{ align-items:flex-start; flex-direction:column; }.strong-team ul.route{ justify-content:flex-start; }
}
