@import url("./display.css");
@import url("./structure.css");
body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
:root {
  --delay-panel: cubic-bezier(0.22,1,0.36,1);
  --paint-warm: #f6efe2;
  --line-cool: #1c1610;
}
.strong-proof{
  --field-local:calc(1.5rem * 1.15);
  --label-main:calc(880px / 3.4);
  padding:calc(1.5rem * 2.4) 1.41rem;
  background:#1c1610;
  color:#f6efe2;
}
.primary-actions{
        --field-local: calc(1.5rem * 1.05);
        --label-main: calc(880px / 3.1);
        padding: calc(1.5rem * 2.4) 1.41rem;
        background: var(--line-cool);
        color: var(--paint-warm);
    }
.secondary-nav{--field-local:calc(1.5rem * 1.20);--label-main:calc(880px / 3.53);padding:calc(1.5rem * 2.4) 1.41rem;background:#c0392b;color:#fdf6e8;}
.site-links{--field-local:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.41rem;background:#f6efe2;color:#1c1610;}
.steady-method{--field-local:calc(1.5rem * 1.29);--axis-strong:calc(880px / 2.40);padding:calc(1.5rem * 2.4) 1.41rem;background:#c0392b;color:#fdf6e8;}
.main-links{--field-local:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.41rem;background:#efe4cf;color:#3a2f22;}
.fresh-visual{--field-local:calc(1.5rem * 1.05);--axis-strong:calc(880px / 2.35);padding:calc(1.5rem * 2.4) 1.41rem;background:#f6efe2;color:#1c1610;}
.active-team{--field-local:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.41rem;background:#f6efe2;color:#1c1610;}
.public-view{--field-local:calc(1.5rem * 1.05);--font-base:calc(880px / 3.1);padding:calc(1.5rem * 2.4) 1.41rem;background:#c0392b;color:#fdf6e8;}
.secondary-intro{--field-local:calc(1.5rem * 1.15);--state-public:1px solid #d8c9ad;padding:calc(1.5rem * 2.4) 1.41rem;background:#f6efe2;color:#1c1610;}
.offer-headline{--field-local:calc(1.5rem * 1.05);--font-base:calc(880px / 3.4);padding:calc(1.5rem * 2.4) 1.41rem;background:#f6efe2;color:#1c1610;}
.narrow-note{--field-local:calc(1.5rem * 1.08);padding:calc(1.5rem * 2.4) 1.41rem;background:#efe4cf;color:#3a2f22;}
.page-proof{--field-local:calc(1.5rem * 1.32);--font-base:calc(880px / 3.6);padding:calc(1.5rem * 2.4) 1.41rem;background:#f6efe2;color:#1c1610;}
.featured-items{--field-local:calc(1.5rem * 0.9);--state-public:1px;padding:calc(1.5rem * 2.4) 1.41rem;background:#f6efe2;color:#1c1610;}
.public-brand{--field-local:calc(1.5rem * 0.9);--gutter-block:calc(1.5rem * 0.75);padding:calc(1.5rem * 2.4) 1.41rem;background:#1c1610;color:#f6efe2;}
.text-quote{--field-local:calc(1.5rem * 1.05);--field-public:calc(880px / 3.1);padding:calc(1.5rem * 2.4) 1.41rem;background:#f6efe2;color:#1c1610;}
.soft-links{--field-local:calc(1.5rem * 1.04);--axis-strong:calc(880px / 2.28);padding:calc(1.5rem * 2.4) 1.41rem;background:#c0392b;color:#fdf6e8;}
.text-footer{--field-local:calc(1.5rem * 1.05);--axis-strong:calc(880px / 2.90);padding:calc(1.5rem * 2.4) 1.41rem;background:#f6efe2;color:#1c1610;}
.focused-fields{--field-local:calc(1.5rem * 1.12);--font-base:calc(880px / 3.27);padding:calc(1.5rem * 2.4) 1.41rem;background:#1c1610;color:#f6efe2;}
.secondary-media{--field-local:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.41rem;background:#efe4cf;color:#3a2f22;}
.compact-panel .narrow-entries strong{flex:0 1 9rem;min-width:0;font-size:calc(16.8px * .875);letter-spacing:0.02em}
.compact-panel .narrow-entries span{flex:1 1 22rem;min-width:0;line-height:1.85}
@media(max-width:760px){.compact-panel .fresh-list{display:block}.compact-panel .soft-nav{border-left:0;padding-left:0}.compact-panel .offer-lead{margin-top:calc(0.95rem * 1.5)}.compact-panel .narrow-entries p{display:block}.compact-panel .narrow-entries span{display:block;margin-top:calc(1.5rem * .75)}.compact-panel h2{font-size:calc(16.8px * 1.35)}}
.service-view{
  background: #f6efe2;
  color: #1c1610;
  padding: calc(1.5rem * 2.4) 1.41rem;
}
.service-view .content-callout{width: min(100%, 880px);
  margin: 0 auto;}
.service-view h2,
.service-view p,
.service-view figure,
.service-view figcaption{margin: 0;}
.service-view .narrow-feature{display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 0.95rem;
  padding-bottom: calc(0.95rem * 1.5);
  border-bottom: 1px solid #d8c9ad;
  margin-bottom: calc(0.95rem * 1.5);}
.service-view h2{font-size: calc(16.8px * 2);
  line-height: 1.08;
  flex: 1 1 20rem;}
.service-view .narrow-feature p{flex: 1 1 18rem;
  color: #3a2f22;
  line-height: 1.85;}
.service-view .focused-stack{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: flex-start;}
.service-view .bottom-brand{flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.service-view .bottom-brand img{display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.47rem;}
.service-view .bottom-brand figcaption{font-size: calc(16.8px * .875);
  color: #3a2f22;
  line-height: 1.85;}
.service-view .strong-area{
  flex: 1 1 min(100%, 15rem);
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.47rem;
  background: #fbf6ec;
  color: #1c1610;
  border: 1px solid #d8c9ad;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
.service-view .narrow-contact{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.37rem;}
.service-view .strong-area:nth-child(3n) .narrow-contact{aspect-ratio: 3 / 4;}
.service-view .strong-area p{font-size: 16.8px;
  line-height: 1.85;}
@media (max-width: 720px) {.service-view .narrow-feature{ flex-direction: column; align-items: flex-start; }.service-view .bottom-brand img{ aspect-ratio: 4 / 3; }
}
.strong-track{
    color:#1c1610;
    background:#f6efe2;
    padding:calc(1.5rem * 2.4) 1.41rem;
}
.strong-track .c{max-width:880px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.95rem * 1.5);}
.strong-track .service-nav{border-bottom:1px solid #d8c9ad;
    padding-bottom:calc(0.95rem * 1.5);}
.strong-track h1{font-size:calc(16.8px * 2.65);
    line-height:1.15;
    margin:0 0 calc(1.5rem * .75);
    letter-spacing:-0.01em;}
.strong-track .narrow-plan{font-size:calc(16.8px * 1.125);
    margin:0;
    color:#3a2f22;}
.strong-track .team-contact{display:block;}
.strong-track .active-visual img{width:100%;
    height:auto;
    display:block;
    border-radius:0.47rem;
    box-shadow:0 3px 10px rgba(0,0,0,0.07);}
.strong-track .team-group,
.strong-track .primary-form{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.strong-track .team-group{padding-bottom:calc(0.95rem * 1.5);
    border-bottom:1px solid #d8c9ad;}
.strong-track h2{font-size:calc(16.8px * 2);
    line-height:1.25;
    margin:0;}
.strong-track p{margin:0;
    font-size:16.8px;
    line-height:1.85;}
.strong-track a{color:#1c1610;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color 430ms var(--delay-panel);}
.strong-track a:hover{color:#c0392b;}
@media (max-width:640px){.strong-track h1{
        font-size:calc(16.8px * 2);
    }
}
.active-region{
    padding:calc(1.5rem * 2.4) 1.41rem;
    background:#efe4cf;
    color:#3a2f22;
}
.active-region .content-callout{max-width:880px;
    margin:0 auto;}
.active-region .service-stack{
    display:flex;
    flex-wrap:wrap;
    gap:calc(0.95rem * 1.5);
    align-items:flex-start;
    border-radius:0.47rem;
    border:1px solid #d8c9ad;
    background:#fbf6ec;
    color:#1c1610;
    padding:calc(1.5rem * .75);
}
.active-region .team-header{flex:1 1 22rem;
    min-width:0;}
.active-region .team-header h2{margin:0 0 calc(0.95rem * 1.5);
    font-size:calc(16.8px * 2);
    line-height:1.2;}
.active-region .team-header p{margin:0;
    font-size:16.8px;
    line-height:1.85;}
.active-region .quiet-nav{flex:1 1 18rem;
    min-width:0;
    border-left:1px solid #d8c9ad;
    padding-left:calc(0.95rem * 1.5);}
.active-region .quiet-nav .service-form{margin:0 0 0.95rem;
    font-size:calc(16.8px * .875);
    line-height:1.85;}
.active-region .quiet-nav .service-form:last-child{margin-bottom:0;}
.active-region .quiet-nav a{text-decoration:underline;
    text-underline-offset:2px;
    transition:color 430ms var(--delay-panel);}
.active-region .quiet-nav a:hover{}
@media (max-width:760px){.active-region .quiet-nav{
        border-left:0;
        border-top:1px solid #d8c9ad;
        padding-left:0;
        padding-top:calc(0.95rem * 1.5);
    }
}
.soft-plan{
  background: #f6efe2;
  color: #1c1610;
  padding: calc(1.5rem * 2.4) 1.41rem;
}
.soft-plan .content-callout{width: min(100%, 880px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: calc(0.95rem * 1.5);
  align-items: start;}
.soft-plan h2,
.soft-plan h3,
.soft-plan p{margin: 0;}
.soft-plan h2{font-size: calc(16.8px * 2);
  line-height: 1.08;
  margin-bottom: calc(1.5rem * .75);}
.soft-plan h3{font-size: calc(16.8px * 1.35);
  line-height: 1.18;}
.soft-plan p{font-size: 16.8px;
  line-height: 1.85;}
.soft-plan .contact-copy{display: grid;
  gap: calc(1.5rem * .75);}
.soft-plan .site-note{display: grid;
  gap: 1.5rem;
  border-top: 1px solid #d8c9ad;
  padding-top: 1.5rem;}
.soft-plan .contact-steps{display: grid;
  gap: calc(calc(1.5rem * .75) / 2);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #d8c9ad;}
.soft-plan .contact-steps:last-child{border-bottom: 0;
  padding-bottom: 0;}
.soft-plan .contact-steps span{font-size: calc(16.8px * .875);
  color: #3a2f22;
  letter-spacing: .02em;}
@media (max-width: 860px) {.soft-plan .content-callout{
    grid-template-columns: 1fr;
  }.soft-plan h2{
    font-size: clamp(calc(16.8px * 1.35), 8vw, calc(16.8px * 2));
  }
}
.team-content{padding:calc(1.5rem * 2.4) 1.41rem;background:#efe4cf;color:#3a2f22}
.team-content .content-callout{max-width:880px;margin:0 auto}
.team-content .submit{display:flex;flex-wrap:wrap;gap:calc(0.95rem * 1.5);align-items:flex-start}
.team-content .team-header{flex:1 1 22rem;min-width:0}
.team-content h2{margin:0;font-size:calc(16.8px * 2);line-height:1.08}
.team-content .team-header p{margin:1.5rem 0 0;font-size:calc(16.8px * 1.125);line-height:1.85}
.team-content .contact-header{flex:1 1 30rem;min-width:0;background:#fbf6ec;color:#1c1610;border:1px solid #d8c9ad;border-radius:0.47rem;padding:calc(1.5rem * .75);box-shadow:0 1px 2px rgba(0,0,0,0.06)}
.team-content .contact-header>p{margin:0;line-height:1.85}
.team-content .service-brand{display:flex;flex-wrap:wrap;gap:0.95rem;margin-top:1.5rem}
.team-content .service-brand a{border-radius:0.28rem;background:#1c1610;color:#f6efe2;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(16.8px * .875);transition:background 430ms var(--delay-panel)}
.team-content .service-brand a:hover{background:#33291d;color:#1c1610;}
@media(max-width:780px){.team-content .submit{display:block}.team-content .contact-header{margin-top:calc(0.95rem * 1.5)}}
.local-list{
  background: #f6efe2;
  color: #1c1610;
  padding: calc(1.5rem * 2.4) 1.41rem;
}
.local-list .content-callout{width: min(100%, 880px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.95rem * 1.5);
  align-items: flex-start;}
.local-list h2,
.local-list h3,
.local-list p,
.local-list figure{margin: 0;}
.local-list .steady-unit{flex: 1 1 20rem;
  min-width: 0;}
.local-list .top-grid{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.28rem;}
.local-list figcaption{margin-top: calc(1.5rem * .75);
  font-size: calc(16.8px * .875);
  color: #3a2f22;
  line-height: 1.85;}
.local-list .wide-lead{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.local-list h2{font-size: calc(16.8px * 2);
  line-height: 1.1;}
.local-list .team-header{line-height: 1.85;}
.local-list .fresh-list{display: flex;
  flex-direction: column;
  gap: calc(0.95rem * 1.5);}
.local-list .soft-lead{padding-top: calc(1.5rem * .75);
  border-top: 1px solid #d8c9ad;}
.local-list .contact-actions{
  display: inline-block;
  font-size: calc(16.8px * .875);
  color: #fdf6e8;
  background: #c0392b;
  padding: 2px 8px;
  border-radius: 0.28rem;
  margin-bottom: calc(1.5rem * .75);
}
.local-list h3{font-size: calc(16.8px * 1.35);
  line-height: 1.18;}
.local-list .soft-lead p{margin-top: calc(1.5rem * .75);
  line-height: 1.85;}
.local-list .contact-steps{padding-top: calc(1.5rem * .75);
  border-top: 1px solid #d8c9ad;
  font-size: calc(16.8px * .875);
  color: #3a2f22;
  line-height: 1.85;}
@media (max-width: 860px) {.local-list .top-grid{ aspect-ratio: 16 / 9; }
}
.visual-plan{
        color:#1c1610;
        background:#f6efe2;
        padding:calc(1.5rem * 2.4) 1.41rem;
    }
.visual-plan .c{max-width:880px;
        margin:0 auto;}
.visual-plan .service-nav{margin-bottom:calc(0.95rem * 1.5);
        padding-bottom:calc(1.5rem * .75);
        border-bottom:1px solid #d8c9ad;}
.visual-plan h1{font-size:calc(16.8px * 2.65);
        line-height:1.15;
        margin:0 0 0.6rem;}
.visual-plan .narrow-plan{font-size:calc(16.8px * 1.125);
        line-height:1.85;
        margin:0;
        color:#3a2f22;}
.visual-plan .team-contact{margin:0 0 calc(0.95rem * 1.5);}
.visual-plan .active-visual img{display:block;
        width:100%;
        height:auto;
        border-radius:0.47rem;
        box-shadow:0 3px 10px rgba(0,0,0,0.07);}
.visual-plan .team-group,
    .visual-plan .primary-form{margin-bottom:calc(0.95rem * 1.5);}
.visual-plan .primary-form{padding-top:calc(1.5rem * .75);
        border-top:1px solid #d8c9ad;}
.visual-plan h2{font-size:calc(16.8px * 2);
        line-height:1.2;
        margin:0 0 calc(1.5rem * .75);}
.visual-plan p{font-size:16.8px;
        line-height:1.85;
        margin:0 0 calc(1.5rem * .75);}
.visual-plan p:last-child{margin-bottom:0;}
.visual-plan .quiet-nav{margin-top:calc(1.5rem * .75);
        padding-top:calc(1.5rem * .75);
        border-top:1px solid #d8c9ad;
        font-size:calc(16.8px * .875);}
.visual-plan .quiet-nav a{color:#1c1610;
        text-decoration:underline;
        text-underline-offset:3px;}
.visual-plan .quiet-nav a:hover{color:#c0392b;}
.featured-grid{
        padding:calc(1.5rem * 2.4) 1.41rem;
        background:linear-gradient(135deg, #f6efe2 0%, #efe4cf 55%, #e6d6b8 100%);
        color:#1c1610;
    }
.featured-grid .content-callout{max-width:880px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(0.95rem * 1.5);}
.featured-grid .service-stack{
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        gap:0.95rem;
        border-radius:0.47rem;
        border:1px solid #d8c9ad;
        background:#fbf6ec;
        color:#1c1610;
        padding:calc(1.5rem * .75);
    }
.featured-grid .team-header h2{margin:0;
        font-size:calc(16.8px * 2);
        line-height:1.2;}
.featured-grid .team-header p{margin:calc(0.95rem * 1.5) 0 0;
        font-size:16.8px;
        line-height:1.85;}
.featured-grid .service-stack a{
        text-decoration:none;
        white-space:nowrap;
        padding:0.6rem 1.1rem;
        border-radius:0.37rem;
        background:#c0392b;
        color:#fdf6e8;
        font-weight:700;
        transition:background 430ms var(--delay-panel);
    }
.featured-grid .service-stack a:hover{
        background:#9c2a1e;color:#1c1610;}
.featured-grid .team-proof{display:flex;
        flex-direction:column;
        gap:0.95rem;
        border-top:1px solid #d8c9ad;
        padding-top:calc(0.95rem * 1.5);}
.featured-grid .fresh-proof{display:flex;
        flex-wrap:wrap;
        gap:0.4rem 1rem;
        align-items:baseline;}
.featured-grid .group{flex:0 0 11rem;
        font-size:calc(16.8px * .875);
        letter-spacing:0.04em;
        text-transform:uppercase;}
.featured-grid .direct-block{flex:1 1 16rem;
        font-size:16.8px;
        line-height:1.85;}
.featured-grid .contact-steps{margin:0;
        font-size:calc(16.8px * .875);}
.featured-grid .contact-steps a{text-decoration:underline;
        text-underline-offset:3px;}
.featured-grid .contact-steps a:hover{}
@media (max-width:760px){.featured-grid .service-stack{
            flex-direction:column;
            align-items:flex-start;
        }.featured-grid .group{
            flex-basis:100%;
        }
    }
.direct-tile{
  background: #f6efe2;
  color: #1c1610;
  padding: calc(1.5rem * 2.4) 1.41rem;
}
.direct-tile .content-callout{width: min(100%, 880px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: calc(0.95rem * 1.5);
  align-items: start;}
.direct-tile h2,
.direct-tile h3,
.direct-tile p{margin: 0;}
.direct-tile h2{font-size: calc(16.8px * 2);
  line-height: 1.08;}
.direct-tile h3{font-size: calc(16.8px * 1.35);
  line-height: 1.18;}
.direct-tile p{font-size: 16.8px;
  line-height: 1.85;}
.direct-tile .contact-copy{display: grid;
  gap: 1.5rem;}
.direct-tile .contact-copy p + p{padding-top: calc(1.5rem * .75);
  border-top: 1px solid #d8c9ad;}
.direct-tile .site-note{display: grid;
  gap: calc(1.5rem * .75);}
.direct-tile .contact-steps{display: grid;
  gap: 0.35rem;
  padding: calc(1.5rem * .75) 0 calc(1.5rem * .75) 1.5rem;
  border-left: 1px solid #d8c9ad;}
.direct-tile .contact-steps span{font-size: calc(16.8px * .875);
  color: #3a2f22;
  letter-spacing: 0.02em;}
.direct-tile .contact-steps:nth-child(odd){border-left-color: #c0392b;}
@media (max-width: 860px) {.direct-tile .content-callout{
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }.direct-tile h2{
    font-size: clamp(calc(16.8px * 1.35), 8vw, calc(16.8px * 2));
  }
}
.visual-steps{padding:calc(1.5rem * 2.4) 1.41rem;background:#1c1610;color:#f6efe2}
.visual-steps .content-callout{max-width:880px;margin:0 auto}
.visual-steps .fresh-list{display:flex;gap:calc(0.95rem * 1.5);align-items:flex-start}
.visual-steps .soft-nav{flex:0 1 19rem;min-width:0;border-left:1px solid color-mix(in srgb,#f6efe2 30%,transparent);padding-left:1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.visual-steps .soft-nav p{margin:0;line-height:1.85;font-size:calc(16.8px * .875)}
.visual-steps .soft-nav a{display:inline-flex;align-self:flex-start;border-radius:0.28rem;background:#c0392b;color:#fdf6e8;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;transition:background 430ms var(--delay-panel)}
.visual-steps .soft-nav a:hover{background:#9c2a1e;color:#1c1610;}
.visual-steps .offer-lead{flex:1 1 42rem;min-width:0}
.visual-steps h2{margin:0;font-size:calc(16.8px * 2);line-height:1.08}
.visual-steps .offer-lead>p{margin:1.5rem 0 0;font-size:16.8px;line-height:1.85}
.visual-steps .narrow-entries{margin-top:calc(0.95rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.visual-steps .narrow-entries p{margin:0;display:flex;gap:1.5rem;align-items:baseline;border-top:1px solid color-mix(in srgb,#f6efe2 18%,transparent);padding-top:calc(1.5rem * .75)}
.visual-steps .narrow-entries p:first-child{border-top:0;padding-top:0}
.visual-steps .narrow-entries strong{flex:0 1 10rem;min-width:0;font-size:calc(16.8px * .875);letter-spacing:0.02em}
.visual-steps .narrow-entries span{flex:1 1 22rem;min-width:0;line-height:1.85}
@media(max-width:760px){.visual-steps .fresh-list{display:block}.visual-steps .soft-nav{border-left:0;padding-left:0;margin-bottom:calc(0.95rem * 1.5)}.visual-steps .narrow-entries p{display:block}.visual-steps .narrow-entries span{display:block;margin-top:calc(1.5rem * .75)}}
.soft-wrap{
  background: #f6efe2;
  color: #1c1610;
  padding: calc(1.5rem * 2.4) 1.41rem;
}
.soft-wrap .content-callout{width: min(100%, 880px);
  margin: 0 auto;}
.soft-wrap h2,
.soft-wrap p,
.soft-wrap figcaption{margin: 0;}
.soft-wrap .narrow-feature{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 0.95rem;
  margin-bottom: calc(0.95rem * 1.5);}
.soft-wrap h2{font-size: calc(16.8px * 2);
  line-height: 1.08;
  max-width: 18ch;}
.soft-wrap .narrow-feature p{flex: 1 1 22rem;
  line-height: 1.85;
  color: #3a2f22;}
.soft-wrap .focused-stack{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(1.5rem * .75);}
.soft-wrap .bottom-brand{
  flex: 1 1 100%;
  margin: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.72rem;
  background: #fbf6ec;
  border: 1px solid #d8c9ad;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);color:#1c1610;}
.soft-wrap .bottom-brand img{display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.47rem;}
.soft-wrap .bottom-brand figcaption{margin-top: calc(1.5rem * .75);
  font-size: calc(16.8px * .875);
  line-height: 1.85;
  color: #3a2f22;}
.soft-wrap .strong-area{
  flex: 1 1 min(100%, 17rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.47rem;
  background: #fbf6ec;
  border: 1px solid #d8c9ad;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);color:#1c1610;}
.soft-wrap .narrow-contact{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.37rem;
  margin-bottom: calc(1.5rem * .75);}
.soft-wrap .strong-area:nth-child(odd) .narrow-contact{aspect-ratio: 4 / 5;}
.soft-wrap .strong-area p{font-size: 16.8px;
  line-height: 1.85;}
@media (max-width: 720px) {.soft-wrap .narrow-feature{ flex-direction: column; align-items: flex-start; }.soft-wrap h2{ max-width: none; }
}
.page-list{background:#c0392b;color:#fdf6e8;padding:calc(1.5rem * 2.4) 1.41rem}
.page-list .content-callout{max-width:880px;margin:0 auto}
.page-list .submit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(0.95rem * 1.5)}
.page-list .team-media{flex:1 1 22rem;min-width:0}
.page-list h2{margin:0;font-size:clamp(calc(16.8px * 2),5vw,calc(16.8px * 2.65));line-height:1.08;letter-spacing:0}
.page-list p{margin:1.5rem 0 0;font-size:calc(16.8px * 1.125);line-height:1.7}
.page-list .team-media a{display:inline-flex;margin-top:1.5rem;padding:calc(1.5rem * .75) 0.95rem;border-radius:0.37rem;background:#fdf6e8;color:#c0392b;text-decoration:none;font-weight:700}
.page-list .team-media a:hover{background:#9c2a1e;color:#fdf6e8}
.page-list .active-visual{display:block;flex:0 1 16rem;min-width:11rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0.47rem}
.page-list .narrow-entries{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.page-list .soft-lead{color:inherit;text-decoration:none;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.page-list .soft-lead:hover strong{text-decoration:underline}
.page-list strong,.page-list span{display:block}
.page-list .soft-lead span{margin-top:calc(calc(1.5rem * .75)*.5);line-height:1.6}
.page-list .fresh-proof{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:calc(1.5rem * .75)}
.page-list .group{flex:1 1 14rem;min-width:0}
.page-list .group .surface{font-size:calc(16.8px * .875);text-transform:uppercase;letter-spacing:.06em;opacity:.75}
.page-list .group .direct-block{margin-top:calc(calc(1.5rem * .75)*.4);line-height:1.6}
.page-list .group a{color:inherit;text-decoration:underline}
.page-list .group a:hover{}
@media(max-width:780px){.page-list .submit{flex-direction:column}.page-list .active-visual{flex-basis:auto;min-width:0;aspect-ratio:16/9}.page-list .narrow-entries{width:100%}}
.page-tile{padding:calc(1.5rem * 2.4) 1.41rem;background:var(--line-cool);color:var(--paint-warm)}
.page-tile .fresh-list{max-width:880px;margin:0 auto;display:grid;grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr);gap:calc(0.95rem * 1.5)}
.page-tile .focused-grid{align-self:start}
.page-tile h2{margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.page-tile .focused-grid p{margin:1.5rem 0 0;font-size:16.8px}
.page-tile .public-figure{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.page-tile .secondary-panel{height:clamp(20rem,38vw,32rem);border-radius:0.47rem;overflow:hidden;border:1px solid #d8c9ad;background:#fbf6ec;color:#1c1610;}
.page-tile iframe{display:block;width:100%;height:100%;border:0}
.page-tile .offer-entries{display:flex;flex-wrap:wrap;gap:0.95rem}
.page-tile .compact-surface{flex:1 1 15rem;padding:calc(1.5rem * .75);border-radius:0.37rem;background:#fbf6ec;color:#1c1610;border:1px solid #d8c9ad}
.page-tile .compact-surface span{display:block;font-size:calc(16.8px * .875);color:inherit;}
.page-tile .compact-surface strong{display:block;margin-top:calc(calc(1.5rem * .75) * .5);font-weight:600;line-height:1.5}
.page-tile .compact-surface a{color:inherit;text-decoration:none;border-bottom:1px solid #d8c9ad}
.page-tile .compact-surface a:hover{color:inherit;border-bottom-color:#c0392b}
.page-tile .contact-steps{margin:0;padding-top:calc(1.5rem * .75);border-top:1px solid #d8c9ad;font-size:calc(16.8px * .875);color:inherit;}
@media (max-width: 760px){.page-tile .fresh-list{grid-template-columns:1fr}.page-tile .secondary-panel{height:20rem}}
.contact-visual{padding:calc(1.5rem * 2.4) 1.41rem;background:#f6efe2;color:#1c1610}
.contact-visual .content-callout{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.95rem * 1.5)}
.contact-visual .team-media{display:flex;flex-direction:column;gap:1.5rem}
.contact-visual h2{margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.contact-visual .team-media p{margin:0;font-size:calc(16.8px * 1.125);line-height:1.85}
.contact-visual form{display:flex;flex-direction:column;gap:1.5rem;background:#fbf6ec;color:#1c1610;border:1px solid #d8c9ad;border-radius:0.47rem;padding:calc(1.5rem * .75);box-shadow:0 1px 2px rgba(0,0,0,0.06)}
.contact-visual .top-intro{display:flex;flex-wrap:wrap;gap:0.95rem}
.contact-visual .group{display:flex;flex-direction:column;gap:0.35rem;min-width:0;flex:1 1 16rem}
.contact-visual .focused-proof{flex:1 1 100%}
.contact-visual .group span{font-size:calc(16.8px * .875);letter-spacing:0.02em}
.contact-visual input,
.contact-visual select,
.contact-visual textarea{width:100%;box-sizing:border-box;border:1px solid #d8c9ad;border-radius:0.28rem;background:#efe4cf;color:#1c1610;font:inherit;padding:calc(1.5rem * .75)}
.contact-visual textarea{resize:vertical;line-height:1.85}
.contact-visual input:focus,
.contact-visual select:focus,
.contact-visual textarea:focus{outline:1px solid rgba(192, 57, 43, 0.45);border-color:rgba(192, 57, 43, 0.45)}
.contact-visual .page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.95rem;border-top:1px solid #d8c9ad;padding-top:1.5rem}
.contact-visual button{border:0;border-radius:0.28rem;background:#c0392b;color:#fdf6e8;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;transition:background 430ms var(--delay-panel)}
.contact-visual button:hover{background:#9c2a1e;color:#1c1610;}
.contact-visual small{flex:1 1 18rem;font-size:calc(16.8px * .875);line-height:1.85}
.contact-visual .contact-steps{border-left:2px solid #c0392b;padding-left:1.5rem}
.contact-visual .contact-steps p{margin:0;font-size:calc(16.8px * .875);line-height:1.85}
@media(max-width:760px){.contact-visual .top-intro{flex-direction:column}.contact-visual .page-actions{flex-direction:column;align-items:stretch}
}
.focused-frame{padding:calc(1.5rem * 2.4) 1.41rem;background:var(--line-cool);color:var(--paint-warm)}
.focused-frame .open-copy{max-width:min(880px,60rem);margin:0 auto}
.focused-frame h2{margin:0;font-size:calc(16.8px * 2.65);line-height:1.08}
.focused-frame .focused-grid{margin:1.5rem 0 calc(0.95rem * 1.5);font-size:calc(16.8px * 1.125);color:color-mix(in srgb,currentColor 74%,transparent)}
.focused-frame ol{margin:0;padding-left:0.95rem;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.focused-frame li{padding:0}
.focused-frame li::marker{color:color-mix(in srgb,currentColor 60%,transparent);font-size:16.8px}
.focused-frame h3{margin:0 0 0.35rem;font-size:calc(16.8px * 1.35);line-height:1.25}
.focused-frame li p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent)}
@media (max-width:640px){.focused-frame ol{padding-left:1.1rem}.focused-frame h2{font-size:calc(16.8px * 2)}
}
.simple-unit{padding:calc(1.5rem * 2.4) 1.41rem;background:#1c1610;color:#f6efe2}
.simple-unit .content-callout{max-width:880px;margin:0 auto}
.simple-unit h2{max-width:22ch;margin:0;font-size:calc(16.8px * 2.65);line-height:1.05}
.simple-unit .team-header{margin:1.5rem 0 calc(0.95rem * 1.5);font-size:calc(16.8px * 1.125);line-height:1.85}
.simple-unit .team-proof{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.simple-unit .fresh-proof{display:flex;flex-wrap:wrap;gap:0.95rem;align-items:baseline;padding:calc(1.5rem * .75) 0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.simple-unit .surface{flex:0 0 12rem;margin:0;font-size:calc(16.8px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72}
.simple-unit .direct-block{flex:1 1 16rem;min-width:0;margin:0;font-size:calc(16.8px * 1.35);line-height:1.3;overflow-wrap:anywhere}
.simple-unit a.value{text-decoration:none;border-bottom:1px solid color-mix(in srgb,#c0392b 45%,transparent);transition:color 430ms var(--delay-panel),border-color 430ms var(--delay-panel)}
.simple-unit a.value:hover,.simple-unit a.value:focus-visible{border-color:#9c2a1e}
.simple-unit .contact-steps{margin:calc(0.95rem * 1.5) 0 0;font-size:16.8px;line-height:1.85;opacity:0.85}
@media(max-width:720px){.simple-unit .fresh-proof{flex-direction:column;gap:calc(1.5rem * .75)}.simple-unit .surface{flex:0 0 auto}
}
.values{padding:calc(1.5rem * 2.4) 1.41rem;background:#1c1610;color:#f6efe2}
.values .bottom-fields{max-width:min(880px,62rem);margin:0 auto}
.values h2{margin:0;font-size:calc(16.8px * 2.65);line-height:1.08}
.values .bottom-brand{margin:1.5rem 0 calc(0.95rem * 1.5);font-size:calc(16.8px * 1.125);line-height:1.85}
.values .site-note{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.values .contact-steps{padding:calc(1.5rem * .75) 0}
.values .contact-steps + .contact-steps{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.values h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.8px * 1.35);line-height:1.25}
.values .contact-steps p{margin:0;line-height:1.85}
@media (min-width:48rem){.values .contact-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:calc(0.95rem * 1.5);align-items:start}.values h3{margin:0}
}
.bottom-team{
  padding: calc(1.5rem * 2.4) 1.41rem;
  background: #efe4cf;
  color: #3a2f22;
}
.bottom-team .content-callout{max-width: 880px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: calc(0.95rem * 1.5);
  align-items: start;}
.bottom-team .content-rail{
  padding: calc(1.5rem * .75);
  border-radius: 0.47rem;
  background: var(--line-cool);
  color: var(--paint-warm);
  border-left: 4px solid #c0392b;
}
.bottom-team .content-rail span{display: inline-block;
  font-size: calc(16.8px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.bottom-team h2{margin: calc(0.95rem * 1.5) 0 0;
  font-size: calc(16.8px * 2);
  line-height: 1.12;}
.bottom-team .content-rail p{margin: calc(0.95rem * 1.5) 0 0;
  font-size: calc(16.8px * 1.125);
  line-height: 1.85;}
.bottom-team .bottom-story{display: flex;
  flex-direction: column;
  gap: 0.95rem;}
.bottom-team .bottom-story > div{
  padding: calc(1.5rem * .75);
  border-radius: 0.37rem;
  background: #fbf6ec;
  color: #1c1610;
  border: 1px solid #d8c9ad;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
.bottom-team .bottom-story strong{display: block;
  font-size: calc(16.8px * 1.35);
  line-height: 1.25;}
.bottom-team .bottom-story p{margin: calc(0.95rem * 1.5) 0 0;
  font-size: 16.8px;
  line-height: 1.85;}
.bottom-team .bottom-story p + p{margin-top: 0.35rem;}
.bottom-team .bottom-story a{text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 430ms var(--delay-panel);}
.bottom-team .bottom-story a:hover{}
@media (max-width: 760px) {.bottom-team .content-callout{
    grid-template-columns: 1fr;
  }
}
.secondary-media .content-callout{max-width:880px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(0.95rem * 1.5);align-items:flex-start;}
.secondary-media .site-benefit{flex:1 1 22rem;min-width:0;}
.secondary-media .compact-view{flex:1 1 16rem;min-width:0;padding:calc(1.5rem * .75);background:#fbf6ec;color:#1c1610;border:1px solid #d8c9ad;border-radius:0.37rem;}
.secondary-media h2{margin:0 0 calc(0.95rem * 1.5);font-size:calc(16.8px * 2);line-height:1.14;}
.secondary-media p{margin:0;font-size:16.8px;line-height:1.85;}
.secondary-media .team-header{margin-bottom:calc(0.95rem * 1.5);}
.secondary-media .team-media{font-size:calc(16.8px * .875);}
.secondary-media .contact-steps{margin-bottom:calc(1.5rem * .75);font-size:calc(16.8px * .875);}
.secondary-media .fresh-story{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.28rem;background:#1c1610;color:#f6efe2;text-decoration:none;transition:background 430ms var(--delay-panel);}
.secondary-media .fresh-story:hover{background:#33291d;color:#1c1610;}
.secondary-media .quiet-nav{margin-top:calc(1.5rem * .75);font-size:calc(16.8px * .875);}
.secondary-media .quiet-nav a{color:#1c1610;text-decoration:underline;text-underline-offset:3px;}
.secondary-media .quiet-nav a:hover{color:inherit;}
@media (max-width:640px){.secondary-media .content-callout{flex-direction:column;}.secondary-media .fresh-story{width:100%;}
}
.quiet-note{
  background: #f6efe2;
  color: #1c1610;
  padding: calc(1.5rem * 2.4) 1.41rem;
}
.quiet-note .content-callout{width: min(100%, 880px);
  margin: 0 auto;}
.quiet-note .offer-proof{display: flex;
  flex-direction: column;
  align-items: flex-start;}
.quiet-note .contact-steps{margin: 0 0 calc(0.95rem * 1.5);
  font-size: calc(16.8px * .875);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #3a2f22;}
.quiet-note h1{margin: 0;
  font-size: clamp(calc(16.8px * 1.35), 6vw, calc(16.8px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.quiet-note .active-track{margin: calc(0.95rem * 1.5) 0 0;
  font-size: calc(16.8px * 1.125);
  line-height: 1.85;}
.quiet-note .team-surface{margin-top: calc(0.95rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.95rem;
  min-width: 0;}
.quiet-note a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.quiet-note .primary-content{
  padding: 0.8rem 1.3rem;
  border-radius: 0.37rem;
  background: #c0392b;
  color: #fdf6e8;
  font-weight: 600;
  transition: background 430ms var(--delay-panel);
}
.quiet-note .primary-content:hover{
  background: #9c2a1e;color:#1c1610;}
.quiet-note .media-plan{padding: 0.8rem 0;
  color: #1c1610;
  border-bottom: 1px solid #d8c9ad;
  transition: color 430ms var(--delay-panel), border-color 430ms var(--delay-panel);}
.quiet-note .media-plan:hover{color: #c0392b;
  border-color: #c0392b;}
.quiet-note .quiet-nav{margin: calc(0.95rem * 1.5) 0 0;
  font-size: calc(16.8px * .875);
  line-height: 1.7;
  color: #3a2f22;}
.quiet-note .quiet-nav a{color: #1c1610;
  border-bottom: 1px solid #d8c9ad;}
.quiet-note .quiet-nav a:hover{color: #c0392b;
  border-color: #c0392b;}
@media (max-width: 640px) {.quiet-note{ padding: calc(1.5rem * 2.4) 1.41rem; }.quiet-note .team-surface{ flex-direction: column; align-items: flex-start; }
}
