@import url("./surface.css");
body{margin:0;padding:0;font-family:"Epilogue", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
:root {
  --ink-page: #1F3A5F;
  --delay-base: ease-in-out;
  --surface-base: #FFFFFF;
  --line-card: #E8B21A;
  --tone-extra-5: #1A1D21;
  --line-accent: #2E3338;
  --surface-secondary: #E2DED4;
}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;color:inherit}
.top-inner{--field-soft:calc(1.5rem * 0.95);--state-main:calc(1360px / 2.75);padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.page-form{--field-soft:calc(1.5rem * 1.29);--state-main:calc(1360px / 2.40);padding:calc(1.5rem * 2.4) 1.69rem;background:var(--line-card);color:#1A1A1A;}
.active-rail{--field-soft:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.visual-view{--field-soft:calc(1.5rem * 1.39);--state-main:calc(1360px / 2.85);--font-meta:calc(1360px / 3.83);padding:calc(1.5rem * 2.4) 1.69rem;background:#F1EEE6;color:var(--line-accent);}
.soft-footer{--field-soft:calc(1.5rem * 1.09);--font-meta:calc(1360px / 3.94);padding:calc(1.5rem * 2.4) 1.69rem;background:var(--ink-page);color:#FFFFFF;}
.plain-entries{--field-soft:calc(1.5rem * 1.45);--state-main:calc(1360px / 2.95);padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.public-lead{--field-soft:calc(1.5rem * 1.35);--state-main:calc(1360px / 2.4);padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.narrow-stack{
  --field-soft:calc(1.5rem * 1.19);
  --copy-large:calc(1360px / 3.52);
  padding:calc(1.5rem * 2.4) 1.69rem;
  background:#1F3A5F;
  color:#FFFFFF;
}
.fresh-visual{--field-soft:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.69rem;background:var(--ink-page);color:#FFFFFF;}
.clear-rail{
  --field-soft:calc(1.5rem * 1.35);
  --axis-control:calc(1360px / 2.35);
  padding:calc(1.5rem * 2.4) 1.69rem;
  background:#FBF9F4;
  color:#1A1D21;
}
.content-nav{--field-soft:calc(1.5rem * 1.35);--field-extra-14:1px solid var(--surface-secondary);padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.simple-method{--field-soft:calc(1.5rem * 1.2);--state-main:calc(1360px / 2.6);--font-meta:calc(1360px / 3.4);padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.soft-body{--field-soft:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.quiet-visual{
  --field-soft:calc(1.5rem * 1.05);
  --axis-control:calc(1360px / 3.2);
  padding:calc(1.5rem * 2.4) 1.69rem;
  background:#FBF9F4;
  color:#1A1D21;
}
.clear-entries{--field-soft:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.quiet-proof{--field-soft:calc(1.5rem * 1.18);--mark-public:calc(1360px / 2.6);padding:calc(1.5rem * 2.4) 1.69rem;background:#F1EEE6;color:var(--line-accent);}
.surface{--field-soft:calc(1.5rem * 1.28);--field-extra-14:1px;padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.team-quote{--field-soft:calc(1.5rem * 1.06);--copy-large:calc(1360px / 3.37);padding:calc(1.5rem * 2.4) 1.69rem;background:#1F3A5F;color:#FFFFFF;}
.visual-entries{--field-soft:calc(1.5rem * 1.35);--mark-public:calc(1360px / 3.6);padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.fresh-section{--field-soft:calc(1.5rem * 1.18);--copy-large:calc(1360px / 3.4);padding:calc(1.5rem * 2.4) 1.69rem;background:var(--ink-page);color:#FFFFFF;}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.96rem * 1)*.1))}to{opacity:1;transform:translateY(0)}}
.open-flow{--field-soft:calc(1.5rem * 1.18);padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.active-form .values{display:block;
    flex:0 1 30rem;
    width:min(38vw,30rem);
    max-width:100%;
    height:auto;
    aspect-ratio:5/6;
    object-fit:cover;
    border-radius:1rem;
    box-shadow:var(--lift-soft,0 1px 6px rgba(0,0,0,0.12));}
.active-form .page-quote{flex:1 1 auto;
    min-width:0;
    padding-top:clamp(.25rem,1vw,.75rem);}
.active-form h1{margin:0;
    font-size:clamp(1.85rem,3.6vw,calc(17px * 2.65));
    line-height:1.12;
    font-weight:660;
    letter-spacing:-0.01em;}
.active-form p{margin:clamp(1rem,2vw,1.5rem) 0 0;
    font-size:clamp(1rem,1.15vw,17px);
    line-height:1.78;
    color:var(--line-accent,#2E3338);}
@media (max-width:760px){.active-form .team-nav{display:block}.active-form .values{
      width:100%;
      aspect-ratio:16/10;
      margin-bottom:1.5rem;
    }.active-form{padding-top:calc(calc(1.5rem * 2.4)*.55);padding-bottom:calc(calc(1.5rem * 2.4)*.55);}
  }
.clear-entries .text-header{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.96rem * 1.5);}
.clear-entries h1,.clear-entries h2,.clear-entries h3,.clear-entries p{margin:0;}
.clear-entries h2{font-size:calc(17px * 2);line-height:1.12;}
.clear-entries p{font-size:17px;line-height:1.78;}
.clear-entries a{text-decoration:none;border-bottom:1px solid currentColor;}
.clear-entries a:hover{}
.clear-entries .wide-surface{display:flex;flex-direction:column;gap:1.5rem;}
.clear-entries .contact-nav{}
.clear-entries .clear-proof{display:flex;flex-direction:column;gap:var(--field-soft);}
.clear-entries details{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.48rem;background:var(--surface-base);color:var(--tone-extra-5);border:1px solid var(--surface-secondary);}
.clear-entries summary{cursor:pointer;font-weight:700;font-size:17px;}
.clear-entries details p{margin-top:calc(1.5rem / 3);}
.clear-entries .visual-story{padding-top:1.5rem;border-top:1px solid var(--surface-secondary);}
.clear-entries .visual-story p{font-size:calc(17px * .875);}
.quiet-proof .text-header{max-width:1360px;margin:0 auto;}
.quiet-proof h2,.quiet-proof h3,.quiet-proof p{margin:0;}
.quiet-proof h2{font-size:calc(17px * 2);line-height:1.14;}
.quiet-proof h3{font-size:calc(17px * 1.35);line-height:1.22;}
.quiet-proof p{font-size:17px;line-height:1.78;}
.quiet-proof img{display:block;width:100%;height:auto;border-radius:0.48rem;}
.quiet-proof .public-note>img{margin-top:var(--field-soft);}
.quiet-proof .public-note>.contact-nav{margin-top:1.5rem;}
.quiet-proof .contact-list{display:flex;flex-wrap:wrap;gap:1.96rem;margin-top:var(--field-soft);}
.quiet-proof .service-steps{flex:1 1 var(--mark-public);min-width:0;padding:calc(1.5rem * .75);background:var(--surface-base);color:var(--tone-extra-5);border:1px solid var(--surface-secondary);border-radius:1rem;}
.quiet-proof .service-steps p{margin-top:calc(1.5rem / 3);}
.site-content{
        padding: calc(1.5rem * 2.4) 1.69rem;
        background: linear-gradient(135deg, #1F3A5F 0%, #2E4A73 55%, #3A5A85 100%);
        color: #FFFFFF;
    }
.site-content .text-header{max-width: 1360px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(1.96rem * 1.5);}
.site-content .contact-nav{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.site-content h2{margin: 0;
        font-size: calc(17px * 2);
        line-height: 1.15;}
.site-content .contact-nav p{margin: 0;
        font-size: calc(17px * 1.125);
        line-height: 1.78;}
.site-content .visual-media{display: flex;
        flex-wrap: wrap;
        gap: 1.96rem;}
.site-content .strong-footer{
        flex: 1 1 22rem;
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        padding: calc(1.5rem * .75);
        border: 1px solid var(--surface-secondary);
        border-left: 3px solid var(--line-card);
        border-radius: 0.48rem;
        background: var(--surface-base);
        color: var(--tone-extra-5);
        box-shadow: 0 1px 6px rgba(0,0,0,0.12);
    }
.site-content .content-panel{font-size: 17px;
        line-height: 1.78;}
.site-content .quiet-actions{display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid var(--surface-secondary);}
.site-content .quiet-actions strong{font-size: calc(17px * .875);
        letter-spacing: 0.02em;}
.site-content .quiet-actions span{font-size: calc(17px * .875);}
@media (max-width: 760px) {.site-content .strong-footer{
            flex: 1 1 100%;
        }
    }
.open-actions{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.69rem;
    background:#FBF9F4;
    color:#1A1D21;
  }
.open-actions .team-nav{max-width:1360px;
    margin:0 auto;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:clamp(1.5rem,4vw,calc(1.96rem * 1.5));}
.open-actions .page-quote{flex:1 1 34rem;
    min-width:0;
    padding-top:.35rem;}
.open-actions h1{margin:0;
    font-size:clamp(1.85rem,3.6vw,calc(17px * 2.65));
    line-height:1.12;
    font-weight:660;
    letter-spacing:-.01em;}
.open-actions p{margin:clamp(1rem,2vw,1.5rem) 0 0;
    font-size:17px;
    line-height:1.78;
    color:var(--line-accent,#2E3338);}
.open-actions .values{display:block;
    flex:0 1 26rem;
    width:min(38vw,26rem);
    max-width:100%;
    height:auto;
    aspect-ratio:5/6;
    object-fit:cover;
    border-radius:1rem;
    border:1px solid var(--surface-secondary,#E2DED4);}
@media (max-width:760px){.open-actions .team-nav{
      display:block;
    }.open-actions .values{
      width:100%;
      aspect-ratio:16/9;
      margin-top:1.5rem;
    }.open-actions{
      padding-top:calc(calc(1.5rem * 2.4)*.55);
      padding-bottom:calc(calc(1.5rem * 2.4)*.55);
    }
  }
.focused-tile{padding:calc(1.5rem * 2.4) 1.69rem;background:linear-gradient(135deg, #1F3A5F 0%, #2E4A73 55%, #3A5A85 100%);color:#FFFFFF}
.focused-tile .text-header{max-width:1360px;margin:0 auto}
.focused-tile .team-story{display:flex;gap:calc(1.96rem * 1.5);align-items:flex-start}
.focused-tile .soft-wrap{flex:0 1 21rem;min-width:0;border-left:1px solid color-mix(in srgb,#FFFFFF 26%,transparent);padding-left:1.5rem;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.focused-tile .soft-wrap p{margin:0;line-height:1.78}
.focused-tile .clear-panel{font-size:calc(17px * .875);opacity:.82}
.focused-tile .local-fields{flex:1 1 46rem;min-width:0}
.focused-tile h2{margin:0;font-size:calc(17px * 2);line-height:1.08}
.focused-tile .active-copy{margin-top:calc(1.96rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.focused-tile .active-grid{margin:0;display:flex;gap:1.5rem;align-items:flex-start;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid color-mix(in srgb,#FFFFFF 16%,transparent)}
.focused-tile .active-grid:last-child{border-bottom:0;padding-bottom:0}
.focused-tile strong{flex:0 1 13rem;min-width:0;font-size:calc(17px * .875);letter-spacing:.01em}
.focused-tile span{flex:1 1 30rem;min-width:0;line-height:1.78}
@media(max-width:760px){.focused-tile .team-story{display:block}.focused-tile .soft-wrap{border-left:0;padding-left:0}.focused-tile .local-fields{margin-top:calc(1.96rem * 1.5)}.focused-tile .active-grid{display:block}.focused-tile span{display:block;margin-top:calc(1.5rem * .75)}.focused-tile h2{font-size:calc(17px * 1.35)}
}
.surface .text-header{max-width:1360px;margin:0 auto;}
.surface h2,.surface h3,.surface p{margin:0;}
.surface h2{font-size:calc(17px * 2);line-height:1.14;}
.surface h3{font-size:calc(17px * 1.35);line-height:1.22;}
.surface p{font-size:17px;line-height:1.78;}
.surface .contact-nav{margin-top:1.5rem;font-size:calc(17px * 1.125);}
.surface .strong-figure{margin-top:calc(1.96rem * 1.5);font-size:calc(17px * .875);color:var(--line-accent);background:#F1EEE6;padding:calc(1.5rem * .75);border-radius:0.48rem;}
.surface .contact-list{display:flex;flex-direction:column;gap:0;}
.surface .service-steps{padding:calc(1.96rem * 1.5) 0;border-top:var(--field-extra-14) solid var(--surface-secondary);}
.surface .service-steps:last-child{border-bottom:var(--field-extra-14) solid var(--surface-secondary);}
.surface .service-steps p{margin-top:calc(1.5rem / 3.2);color:var(--line-accent);}
.surface .scene{display:flex;align-items:flex-start;gap:1.96rem;}
.surface .scene>.page-quote{flex:1 1 calc(1360px / 3);min-width:0;}
.surface .scene>.contact-list{flex:2 1 calc(1360px / 2);min-width:0;}
@media(max-width:760px){.surface .scene{flex-direction:column;}.surface .scene>.contact-list{margin-top:var(--field-soft);}}
.steady-visual{padding:calc(calc(1.5rem * 2.4)*.72) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.steady-visual .team-nav{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,4vw,calc(1.96rem * 1.5));}
.steady-visual .page-quote{min-width:0;}
.steady-visual h1{margin:0;font-size:clamp(1.85rem,4.2vw,calc(17px * 2.65));line-height:1.1;font-weight:680;letter-spacing:-0.01em;}
.steady-visual p{margin:clamp(1rem,2vw,1.5rem) 0 0;font-size:clamp(1rem,1.2vw,17px);line-height:1.78;color:var(--line-accent);}
.steady-visual .values{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:1rem;border:1px solid var(--surface-secondary);}
@media (max-width:820px){.steady-visual .team-nav{grid-template-columns:1fr;}.steady-visual .values{aspect-ratio:16/9;order:-1;}.steady-visual{padding-top:calc(calc(1.5rem * 2.4)*.55);padding-bottom:calc(calc(1.5rem * 2.4)*.55);}
  }
.contact-headline{
        padding: calc(1.5rem * 2.4) 1.69rem;
        background: linear-gradient(135deg, #1F3A5F 0%, #2E4A73 55%, #3A5A85 100%);
        color: #FFFFFF;
    }
.contact-headline .text-header{max-width: 1360px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(1.96rem * 1.5);}
.contact-headline .contact-nav{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.contact-headline h2{margin: 0;
        font-size: calc(17px * 2);
        line-height: 1.08;}
.contact-headline .contact-nav p{margin: 0;
        font-size: calc(17px * 1.125);
        line-height: 1.78;}
.contact-headline .visual-media{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.contact-headline .strong-footer{
        padding: calc(1.5rem * .75);
        border: 1px solid var(--surface-secondary);
        border-radius: 1rem;
        background: var(--surface-base);
        color: var(--tone-extra-5);
        box-shadow: 0 1px 6px rgba(0,0,0,0.12);
    }
.contact-headline .content-panel{font-size: 17px;
        line-height: 1.78;}
.contact-headline .quiet-actions{margin-top: calc(1.5rem * .75);
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid var(--surface-secondary);
        display: flex;
        flex-wrap: wrap;
        gap: 1.69rem;
        justify-content: space-between;
        align-items: baseline;}
.contact-headline .quiet-actions strong{}
@media (max-width: 760px) {.contact-headline .quiet-actions{
            flex-direction: column;
            align-items: flex-start;
            gap: calc(1.5rem * .75);
        }
    }
.team-quote .text-header{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;row-gap:calc(var(--field-soft) * .7);}
.team-quote h2,.team-quote h3,.team-quote p,.team-quote span{margin:0;}
.team-quote h2{font-size:calc(17px * 2);line-height:1.12;}
.team-quote h3{font-size:calc(17px * 1.35);line-height:1.2;margin-top:calc(1.5rem / 2.4);}
.team-quote p{font-size:17px;line-height:1.78;}
.team-quote a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.team-quote a:hover{color:var(--line-card);}
.team-quote .contact-nav{margin-top:1.5rem;}
.team-quote .contact-list{display:flex;flex-wrap:wrap;gap:var(--field-soft);margin-top:calc(var(--field-soft) * .6);}
.team-quote .service-steps{flex:1 1 var(--copy-large);min-width:0;padding:calc(var(--field-soft) * .75);border-radius:0.48rem;background:var(--surface-base);color:var(--tone-extra-5);border:1px solid var(--surface-secondary);}
.team-quote .service-steps p{color:inherit;}
.team-quote .text-copy{display:block;font-size:calc(17px * .875);line-height:1.5;margin-top:calc(1.5rem / 4);color:inherit;}
.team-quote .strong-figure{margin-top:calc(var(--field-soft) * .4);font-size:calc(17px * .875);line-height:1.6;opacity:.92;}
.team-quote .wide-header{padding-inline-start:calc(1.69rem / 2);}
.team-quote .strong-feature{padding-block:calc(var(--field-soft) / 2);}
@media (max-width:640px){.team-quote .wide-header{padding-inline-start:0;}.team-quote .service-steps{flex:1 1 100%;}
}
.strong-menu{padding:calc(calc(1.5rem * 2.4)*.72) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.strong-menu .team-nav{max-width:1360px;margin:0 auto;display:flex;align-items:flex-start;justify-content:center;gap:clamp(1.5rem,5vw,calc(1.96rem * 1.5));}
.strong-menu .values{display:block;width:min(32vw,26rem);max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:1rem;flex:0 1 26rem;border:1px solid var(--surface-secondary,#E2DED4);}
.strong-menu .page-quote{width:min(100%,48rem);min-width:0;padding-top:clamp(.25rem,1.5vw,1.5rem);}
.strong-menu h1{margin:0;font-size:clamp(2rem,4.6vw,calc(17px * 2.65));line-height:1.1;font-weight:680;letter-spacing:-0.01em;}
.strong-menu p{margin:clamp(1rem,2vw,1.5rem) 0 0;font-size:clamp(1rem,1.2vw,17px);line-height:1.78;color:var(--line-accent,#2E3338);}
@media (max-width:760px){.strong-menu .team-nav{display:block;}.strong-menu .values{width:100%;aspect-ratio:16/10;margin-bottom:1.5rem;}.strong-menu{padding-top:calc(calc(1.5rem * 2.4)*.55);padding-bottom:calc(calc(1.5rem * 2.4)*.55);}
  }
.focused-summary{
  background: linear-gradient(135deg, #E8B21A 0%, #F2C94C 100%);
  color: #1A1A1A;
  padding: calc(1.5rem * 2.4) 1.69rem;
}
.focused-summary .text-header{width: min(100%, 1360px);
  margin: 0 auto;}
.focused-summary .offer-benefit{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.31rem;
  margin-bottom: calc(1.96rem * 1.5);}
.focused-summary h2,
.focused-summary p{margin: 0;}
.focused-summary .soft-steps{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.96rem;
  align-items: flex-start;}
.focused-summary .wide-surface{flex: 1 1 22rem;
  min-width: 0;}
.focused-summary h2{font-size: calc(17px * 2);
  line-height: 1.1;
  margin-bottom: calc(1.5rem * .75);}
.focused-summary .contact-nav{line-height: 1.78;}
.focused-summary .service-plan{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  border-left: 2px solid #C9970F;
  padding-left: calc(1.5rem * .75);}
.focused-summary .service-plan p{line-height: 1.78;}
.focused-summary strong{display: block;
  margin-bottom: calc(calc(1.5rem * .75) * .3);
  font-size: 17px;}
@media (max-width: 820px) {.focused-summary .offer-benefit{ aspect-ratio: 16 / 10; }.focused-summary .service-plan{
    border-left: 0;
    border-top: 2px solid #C9970F;
    padding-left: 0;
    padding-top: calc(1.5rem * .75);
  }
}
.visual-entries .text-header{max-width:1360px;margin:0 auto;}
.visual-entries h1,.visual-entries h2,.visual-entries h3,.visual-entries p{margin:0;}
.visual-entries h2{font-size:calc(17px * 2);line-height:1.14;}
.visual-entries h3{font-size:calc(17px * 1.35);line-height:1.22;}
.visual-entries p{font-size:17px;line-height:1.78;}
.visual-entries a{color:inherit;text-decoration:none;}
.visual-entries .strong-figure{font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-accent);}
.visual-entries .contact-nav{margin-top:calc(1.5rem / 2);color:color-mix(in srgb, #1A1D21 72%, transparent);}
.visual-entries .text-steps{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.85) 1.5rem;border-radius:0.3rem;background:var(--ink-page);color:#FFFFFF;}
.visual-entries .text-steps:hover{background:#162C49;color:var(--tone-extra-5);}
.visual-entries .contact-list{display:flex;flex-direction:column;gap:1.96rem;margin-top:var(--field-soft);border-top:1px solid var(--surface-secondary);padding-top:var(--field-soft);}
.visual-entries .service-steps{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.96rem;padding-bottom:calc(1.5rem / 1.4);border-bottom:1px solid var(--surface-secondary);}
.visual-entries .service-steps:last-child{border-bottom:0;padding-bottom:0;}
.visual-entries .service-steps .soft-nav{flex:0 0 var(--mark-public);font-size:calc(17px * 1.125);font-weight:600;color:inherit;letter-spacing:0.02em;}
.visual-entries .service-steps h3{flex:1 1 calc(1360px / 3);min-width:0;}
.visual-entries .service-steps p{flex:1 1 calc(1360px / 2.4);min-width:0;color:color-mix(in srgb, #1A1D21 74%, transparent);}
.visual-entries .site-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.96rem;}
.visual-entries .site-shell>.page-quote{flex:1 1 auto;min-width:0;}
.visual-entries .site-shell>.text-steps{flex:0 0 auto;}
.visual-entries .site-shell>.contact-list{flex:1 1 100%;}
@media (max-width:720px){.visual-entries .service-steps .soft-nav{flex:0 0 auto;}.visual-entries .service-steps h3,.visual-entries .service-steps p{flex:1 1 100%;}
}
.fresh-section .text-header{max-width:1360px;margin:0 auto;}
.fresh-section h2,.fresh-section h3,.fresh-section p{margin:0;}
.fresh-section h2{font-size:calc(17px * 2);line-height:1.14;}
.fresh-section h3{font-size:calc(17px * 1.35);line-height:1.22;}
.fresh-section p{font-size:17px;line-height:1.78;color:color-mix(in srgb, currentColor 76%, transparent);}
.fresh-section .open{padding-block-start:var(--field-soft);}
.fresh-section .narrow-steps{row-gap:calc(var(--field-soft) * .6);}
.fresh-section .strong-feature{display:block;}
.fresh-section .contact-nav{margin-top:1.5rem;max-width:calc(1360px / 2.1);}
.fresh-section .contact-list{display:flex;flex-wrap:wrap;gap:var(--field-soft);margin-top:var(--field-soft);}
.fresh-section .service-steps{flex:1 1 var(--copy-large);min-width:0;padding:calc(var(--field-soft) * .7);border-radius:0.48rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.fresh-section .service-steps p{margin-top:calc(1.5rem / 3);}
@media (max-width:720px){.fresh-section .contact-nav{max-width:none;}.fresh-section .service-steps{flex:1 1 100%;}
}
.bottom-flow{padding:calc(1.5rem * 2.4) 0;background:#FBF9F4;color:#1A1D21;}
.bottom-flow .service-stack{max-width:1360px;margin:0 auto;padding:0 1.69rem;}
.bottom-flow .primary-block{max-width:820px;margin:0 auto;}
.bottom-flow .clear-region{margin-bottom:calc(1.96rem * 1.5);}
.bottom-flow .method{margin:0 0 0.5rem;font-size:calc(17px * .875);letter-spacing:0.08em;text-transform:uppercase;color:var(--line-accent);}
.bottom-flow .clear-region h1{margin:0 0 0.75rem;font-size:calc(17px * 2.65);line-height:1.2;}
.bottom-flow .featured-team{margin:0;font-size:calc(17px * .875);color:var(--line-accent);}
.bottom-flow .simple-grid{margin:0 0 calc(1.96rem * 1.5);border-radius:1rem;overflow:hidden;background:#F1EEE6;color:var(--line-accent);}
.bottom-flow .simple-grid img{display:block;width:100%;height:auto;}
.bottom-flow .contact-nav{font-size:calc(17px * 1.125);line-height:1.6;margin-bottom:calc(1.96rem * 1.5);}
.bottom-flow .primary-block h2{margin:calc(1.96rem * 1.5) 0 0.75rem;font-size:calc(17px * 2);line-height:1.25;}
.bottom-flow .primary-block p{margin:0 0 1.25rem;}
.bottom-flow .contact-list{margin:0 0 calc(1.96rem * 1.5);padding-left:1.25rem;}
.bottom-flow .contact-list li{margin-bottom:0.5rem;line-height:1.6;}
.bottom-flow .focused-flow{margin:calc(1.96rem * 1.5) 0;padding:calc(1.5rem * .75);background:#F1EEE6;color:var(--line-accent);border:1px solid var(--surface-secondary);border-radius:1rem;}
.bottom-flow .focused-flow p{margin:0;}
.bottom-flow .visual-story{margin-top:calc(1.96rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid var(--surface-secondary);font-size:17px;}
.bottom-flow .visual-story p{margin:0;}
.bottom-flow .visual-story a{color:#1F3A5F;text-decoration:underline;text-underline-offset:3px;}
.bottom-flow .visual-story a:hover{color:inherit;}
@media (max-width:640px){.bottom-flow .clear-region h1{font-size:calc(17px * 2);}.bottom-flow .contact-nav{font-size:17px;}
}
.site-body{padding:calc(1.5rem * 2.4) 1.69rem;background:#F1EEE6;color:var(--line-accent)}
.site-body .text-header{max-width:1360px;margin:0 auto}
.site-body .direct-list{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.4fr);gap:calc(1.96rem * 1.5);align-items:start}
.site-body .wide-surface{min-width:0}
.site-body h2{margin:0;font-size:calc(17px * 2);line-height:1.08}
.site-body .wide-surface p{margin:1.5rem 0 0;font-size:17px;line-height:1.78}
.site-body .compact-lead{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-secondary)}
.site-body .compact-lead a{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.6fr);gap:calc(1.5rem * .75);padding:1.5rem 0;border-bottom:1px solid var(--surface-secondary);text-decoration:none;color:inherit}
.site-body .compact-lead a:hover strong{}
.site-body strong{display:block;font-size:17px;line-height:1.2;transition:color 460ms var(--delay-base)}
.site-body span{display:block;font-size:calc(17px * .875);line-height:1.78}
@media(max-width:780px){.site-body .direct-list{display:block}.site-body .compact-lead{margin-top:calc(1.96rem * 1.5)}.site-body .compact-lead a{grid-template-columns:minmax(0,1fr);gap:calc(calc(1.5rem * .75) / 2)}}
.top-headline{
    padding:calc(1.5rem * 2.4) 1.69rem;
    background:#FBF9F4;
    color:#1A1D21;
}
.top-headline .service-stack{max-width:1360px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:1.96rem;
    align-items:flex-start;}
.top-headline .wide-surface{flex:1 1 260px;
    min-width:220px;}
.top-headline .content-tile{margin:0 0 6px;
    font-size:calc(17px * 1.35);
    line-height:1.3;}
.top-headline .text-copy{margin:0;
    font-size:calc(17px * .875);
    color:var(--line-accent);}
.top-headline .page-quote{flex:2 1 420px;
    min-width:260px;}
.top-headline .fresh-media{margin:0 0 calc(1.96rem * 1.5);
    font-size:17px;
    line-height:1.78;}
.top-headline .fresh-media:last-child{margin-bottom:0;}
.top-headline .simple-benefit{flex:1 1 100%;
    list-style:none;
    margin:calc(1.96rem * 1.5) 0 0;
    padding:calc(1.5rem * .75) 0 0;
    border-top:1px solid var(--surface-secondary);
    display:flex;
    flex-wrap:wrap;
    gap:1.96rem;
    font-size:calc(17px * .875);}
.top-headline .simple-benefit a{color:#1F3A5F;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 460ms var(--delay-base), border-color 460ms var(--delay-base);}
.top-headline .simple-benefit a:hover{color:inherit;
    border-bottom-color:#E8B21A;}
@media (max-width:640px){.top-headline .simple-benefit{
        flex-direction:column;
        gap:calc(1.96rem / 2);
    }
}
.offer-fields{padding:calc(1.5rem * 2.4) 1.69rem;background:linear-gradient(135deg, #1F3A5F 0%, #2E4A73 55%, #3A5A85 100%);color:#FFFFFF;}
.offer-fields .text-header{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.96rem * 1.5);}
.offer-fields .clear-region h2{margin:0;font-size:calc(17px * 2);line-height:1.2;}
.offer-fields .clear-region p{margin:calc(1.5rem * .75) 0 0;font-size:17px;opacity:.92;}
.offer-fields .wide-surface p{margin:0;font-size:17px;line-height:1.78;opacity:.95;}
.offer-fields .contact-list{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.offer-fields .service-steps{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:0.48rem;background:color-mix(in srgb, currentColor 10%, transparent);overflow:hidden;}
.offer-fields .service-steps button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;padding:calc(1.5rem * .75) 1.69rem;cursor:pointer;}
.offer-fields .service-steps button:focus-visible{outline:2px solid #E8B21A;outline-offset:-2px;}
.offer-fields .service-steps p{margin:0;max-height:0;overflow:hidden;padding:0 1.69rem;transition:max-height 460ms var(--delay-base),padding 460ms var(--delay-base);opacity:.95;font-size:calc(17px * .875);line-height:1.78;}
.offer-fields .service-steps.is-open p{max-height:280px;padding:0 1.69rem calc(1.5rem * .75);}
.offer-fields .team-lead{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.offer-fields .team-lead p{margin:0;font-size:calc(17px * .875);line-height:1.78;opacity:.95;}
.offer-fields .team-lead a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.offer-fields .team-lead a:hover{}
.offer-fields .visual-story{opacity:.88;}
@media (max-width:640px){.offer-fields .service-steps button{padding:calc(1.5rem * .75) 1.5rem;}.offer-fields .service-steps p{padding:0 1.5rem;}.offer-fields .service-steps.is-open p{padding:0 1.5rem calc(1.5rem * .75);}
    }
.offer-steps{padding:calc(1.5rem * 2.4) 0;color:#1A1D21;background:#FBF9F4;}
.offer-steps .service-stack{max-width:1360px;margin:0 auto;padding:0 1.69rem;display:flex;flex-direction:column;gap:calc(1.96rem * 1.5);}
.offer-steps .visual-form{display:flex;flex-direction:column;gap:0.75rem;}
.offer-steps .narrow-visual{margin:0;font-size:calc(17px * .875);color:var(--line-accent);letter-spacing:0.02em;}
.offer-steps h1{margin:0;font-size:calc(17px * 2.65);line-height:1.15;}
.offer-steps .contact-nav{margin:0;font-size:calc(17px * 1.125);line-height:1.78;}
.offer-steps .narrow-quote{margin:0;border-radius:1rem;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,0.12);}
.offer-steps .narrow-quote img{display:block;width:100%;height:auto;}
.offer-steps .quiet-shell{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.offer-steps .quiet-shell h2{margin:0;font-size:calc(17px * 2);line-height:1.2;}
.offer-steps .quiet-shell p{margin:0;font-size:17px;line-height:1.78;}
.offer-steps .quiet-shell ul{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:0.6rem;}
.offer-steps .quiet-shell li{line-height:1.78;}
.offer-steps .focused-flow{padding:calc(1.5rem * .75);background:#F1EEE6;color:var(--line-accent);border:1px solid var(--surface-secondary);border-radius:1rem;}
.offer-steps .focused-flow p{margin:0;line-height:1.78;}
.offer-steps .visual-story{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem 1.5rem;padding-top:calc(1.96rem * 1.5);border-top:1px solid var(--surface-secondary);}
.offer-steps .offer-story{margin:0;font-size:calc(17px * .875);color:var(--line-accent);text-transform:uppercase;letter-spacing:0.08em;}
.offer-steps .visual-story a{color:#1F3A5F;text-decoration:none;border-bottom:1px solid transparent;transition:color 460ms var(--delay-base),border-color 460ms var(--delay-base);}
.offer-steps .visual-story a:hover{color:inherit;border-bottom-color:#E8B21A;}
.offer-steps .main-summary{display:flex;justify-content:flex-start;}
.offer-steps .soft-actions{display:inline-block;padding:0.75rem 1.75rem;border-radius:0.48rem;font-weight:500;font-size:17px;text-align:center;text-decoration:none;background:var(--ink-page);color:#FFFFFF;border:1px solid var(--ink-page);transition:background 460ms var(--delay-base),transform 460ms var(--delay-base),box-shadow 460ms var(--delay-base);}
.offer-steps .soft-actions:hover{background:#162C49;border-color:#162C49;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,0.15);}
@media (max-width:720px){.offer-steps .service-stack{gap:calc(1.5rem * .75);}.offer-steps h1{font-size:calc(17px * 2);}
}
.wide-rail{padding:calc(1.5rem * 2.4) 1.69rem;background:linear-gradient(135deg, #1F3A5F 0%, #2E4A73 55%, #3A5A85 100%);color:#FFFFFF}
.wide-rail .text-header{max-width:1360px;margin:0 auto}
.wide-rail .simple-panel{margin-bottom:calc(1.96rem * 1.5)}
.wide-rail h2{margin:0;font-size:calc(17px * 2.65);line-height:1.04}
.wide-rail .simple-panel p{margin:1.5rem 0 0;font-size:calc(17px * 1.125);line-height:1.78}
.wide-rail .focused-proof{display:flex;align-items:flex-start;gap:calc(1.96rem * 1.5)}
.wide-rail .clear-proof{flex:0 1 17rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75)}
.wide-rail button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity 460ms var(--delay-base),transform 460ms var(--delay-base)}
.wide-rail button:hover,.wide-rail button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.3))}
.wide-rail .bottom-content{flex:1 1 30rem;align-self:start}
.wide-rail [data-response]{display:none}
.wide-rail [data-response].is-active{display:block;animation:clarifyFocusIn calc(460ms*1.7) var(--delay-base) both}
.wide-rail h3{margin:0;font-size:calc(17px * 2);line-height:1.1}
.wide-rail [data-response] p{margin:1.5rem 0 0;font-size:calc(17px * 1.125);line-height:1.78}
@media(max-width:720px){.wide-rail .focused-proof{display:block}.wide-rail .clear-proof{margin-bottom:calc(1.96rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.wide-rail [data-response].is-active{animation:none}}
.main-steps{
    padding:calc(1.5rem * 2.4) 1.69rem;
    background:#FBF9F4;
    color:#1A1D21;
}
.main-steps .service-stack{max-width:1360px;
    margin:0 auto;}
.main-steps .team-story{display:flex;
    flex-wrap:wrap;
    gap:1.96rem;
    align-items:flex-start;
    border-top:1px solid var(--surface-secondary);
    padding-top:calc(1.96rem * 1.5);}
.main-steps .focused-footer{
    margin:0;
    flex:0 0 220px;
    max-width:220px;
    border-radius:1rem;
    overflow:hidden;
    background:#F1EEE6;color:var(--line-accent);}
.main-steps .focused-footer img{display:block;
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    object-fit:cover;}
.main-steps .page-quote{flex:1 1 320px;
    min-width:0;}
.main-steps .page-stack{margin:0 0 0.35rem;
    font-size:calc(17px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--line-accent);}
.main-steps .content-tile{margin:0 0 0.3rem;
    font-size:calc(17px * 1.35);
    line-height:1.25;}
.main-steps .text-copy{margin:0 0 calc(1.96rem * 1.5);
    font-size:17px;
    font-weight:600;}
.main-steps .fresh-media{margin:0 0 calc(1.96rem * 1.5);
    font-size:17px;
    line-height:1.78;}
.main-steps .contact-links{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.4rem;
    align-items:baseline;
    padding:calc(1.5rem * .75) 0;
    border-top:1px solid var(--surface-secondary);
    border-bottom:1px solid var(--surface-secondary);
    font-size:calc(17px * .875);}
.main-steps .contact-links a{color:#1F3A5F;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color 460ms var(--delay-base), color 460ms var(--delay-base);}
.main-steps .contact-links a:hover{color:inherit;
    border-bottom-color:#E8B21A;}
.main-steps .service-fields{color:var(--line-accent);}
.main-steps .strong-figure{margin:calc(1.96rem * 1.5) 0 0;
    font-size:calc(17px * .875);
    color:var(--line-accent);}
@media (max-width:640px){.main-steps .focused-footer{
        flex:0 0 100%;
        max-width:100%;
    }
}
.direct-intro{padding:calc(1.5rem * 2.4) 1.69rem;background:linear-gradient(135deg, #1F3A5F 0%, #2E4A73 55%, #3A5A85 100%);color:#FFFFFF;}
.direct-intro .text-header{max-width:1360px;margin:0 auto;}
.direct-intro .clear-region{margin-bottom:calc(1.96rem * 1.5);}
.direct-intro .clear-region p{margin:0;font-size:calc(17px * .875);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.direct-intro .clear-region h2{margin:1.69rem 0 0;font-size:calc(17px * 2);line-height:1.2;}
.direct-intro .contact-nav{margin-bottom:calc(1.96rem * 1.5);}
.direct-intro .contact-nav p{margin:0;font-size:17px;line-height:1.78;opacity:.95;}
.direct-intro .service-entries{display:grid;gap:1.96rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.direct-intro .service-entries article{border-radius:1rem;border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 28%, transparent);padding:calc(1.5rem * .75);box-shadow:0 1px 6px rgba(0,0,0,0.12);display:flex;flex-direction:column;}
.direct-intro .service-entries span{font-size:calc(17px * .875);font-weight:700;letter-spacing:.03em;text-transform:uppercase;opacity:.85;}
.direct-intro .service-entries h3{margin:1.69rem 0;font-size:calc(17px * 1.35);line-height:1.3;}
.direct-intro .service-entries p{margin:0;font-size:17px;line-height:1.78;opacity:.95;}
.direct-intro .visual-story{margin-top:calc(1.96rem * 1.5);padding-top:calc(1.96rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.direct-intro .visual-story p{margin:0;font-size:17px;line-height:1.78;opacity:.95;}
.direct-intro .visual-story a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;font-weight:600;}
.direct-intro .visual-story a:hover{}
@media (max-width:640px){.direct-intro .service-entries{grid-template-columns:1fr;}
    }
.strong-summary{padding:calc(calc(1.5rem * 2.4)*1.6) 1.69rem;background:#FBF9F4;color:#1A1D21}
.strong-summary .service-callout{max-width:1360px;margin:0 auto}
.strong-summary h1{margin:0;color:inherit;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.06;letter-spacing:-0.01em}
.strong-summary .primary-service{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.1rem 0 0;font-size:calc(17px * .875)}
.strong-summary .primary-service span{background:#F1EEE6;color:var(--line-accent);border-radius:0.3rem;padding:.38rem .7rem}
.strong-summary .team-feature{display:block;width:min(100%,1360px);max-height:520px;object-fit:cover;border-radius:1rem;box-shadow:0 1px 6px rgba(0,0,0,0.12);margin:calc(1.96rem * 1.5) auto 0}
.strong-summary .fresh-menu{max-width:1360px;margin:calc(1.96rem * 1.5) auto 0;background:var(--surface-base);color:var(--tone-extra-5);border:1px solid var(--surface-secondary);border-radius:1rem;padding:calc(1.5rem * .75)}
.strong-summary p{margin:calc(1.96rem * 1.5) 0 0;color:inherit;line-height:1.78}
.strong-summary .text-lead{font-size:calc(17px * 1.125);margin-top:0}
.strong-summary h2{margin:calc(1.96rem * 1.5) 0 0;color:inherit;font-size:clamp(1.3rem,2.6vw,1.85rem);line-height:1.2}
.strong-summary .featured-details + .featured-details{margin-top:calc(calc(1.96rem * 1.5)*1.4);padding-top:calc(calc(1.96rem * 1.5)*1.2);border-top:1px solid var(--surface-secondary)}
.strong-summary a{color:#1F3A5F;text-decoration:underline;text-underline-offset:2px}
.strong-summary a:hover{color:inherit;}
@media (max-width:720px){.strong-summary{padding:calc(calc(1.5rem * 2.4)*1.1) 1.69rem}.strong-summary .fresh-menu{padding:1.5rem}
}
.public-nav{padding:calc(1.5rem * 2.4) 1.69rem;background:linear-gradient(135deg, #E8B21A 0%, #F2C94C 100%);color:#1A1A1A}
.public-nav .text-header{max-width:1360px;margin:0 auto}
.public-nav .direct-list{display:flex;flex-wrap:wrap;gap:calc(1.96rem * 1.5);align-items:flex-start}
.public-nav .wide-surface{flex:1 1 320px;min-width:0}
.public-nav h2{margin:0;font-size:calc(17px * 2.65);line-height:1.05}
.public-nav .wide-surface p{margin:1.5rem 0 0;font-size:calc(17px * 1.125);line-height:1.78}
.public-nav .compact-lead{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.public-nav .compact-lead a{display:block;background:color-mix(in srgb,#1A1A1A 14%,transparent);color:#1A1A1A;border-radius:0.48rem;padding:1.5rem;text-decoration:none;border-left:3px solid #1A1A1A}
.public-nav strong{display:block;font-size:calc(17px * 1.35);line-height:1.18}
.public-nav span{display:block;margin-top:calc(calc(1.5rem * .75) / 2);font-size:calc(17px * .875);line-height:1.78}
@media(max-width:780px){.public-nav .direct-list{display:block}.public-nav .compact-lead{margin-top:calc(1.96rem * 1.5)}.public-nav h2{font-size:calc(17px * 2)}}
.site-frame{
    padding:calc(1.5rem * 2.4) 1.69rem;
    background:#F1EEE6;
    color:var(--line-accent);
}
.site-frame .service-stack{max-width:1360px;
    margin:0 auto;}
.site-frame .team-story{display:flex;
    flex-wrap:wrap;
    gap:1.96rem;
    align-items:flex-start;}
.site-frame .focused-footer{
    flex:0 0 168px;
    margin:0;
    border-radius:1rem;
    overflow:hidden;
    background:var(--surface-base);
    border:1px solid var(--surface-secondary);
    box-shadow:0 1px 6px rgba(0,0,0,0.12);color:var(--tone-extra-5);}
.site-frame .focused-footer img{display:block;
    width:100%;
    height:auto;}
.site-frame .page-quote{flex:1 1 320px;
    min-width:0;}
.site-frame .content-tile{margin:0 0 0.35rem;
    font-size:calc(17px * 1.35);
    line-height:1.25;}
.site-frame .text-copy{margin:0 0 calc(1.96rem * 1.5);
    font-size:calc(17px * .875);
    letter-spacing:0.02em;
    text-transform:uppercase;
    color:var(--line-accent);
    opacity:0.78;}
.site-frame .fresh-media{margin:0 0 calc(1.96rem * 1.5);
    font-size:17px;
    line-height:1.78;}
.site-frame .strong-figure{
    margin:0;
    padding:calc(1.5rem * .75);
    background:var(--surface-base);
    color:var(--tone-extra-5);
    border:1px solid var(--surface-secondary);
    border-left:3px solid var(--line-card);
    border-radius:0.48rem;
    font-size:calc(17px * .875);
    line-height:1.7;
}
.site-frame .strong-figure a{color:#1F3A5F;
    text-decoration:underline;
    text-underline-offset:2px;}
.site-frame .strong-figure a:hover{color:inherit;}
@media (max-width:640px){.site-frame .focused-footer{
        flex:0 0 120px;
    }
}
.public-quote{padding:calc(1.5rem * 2.4) 1.69rem;background:#F1EEE6;color:var(--line-accent);}
.public-quote .text-header{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.96rem * 1.5);}
.public-quote .clear-region{display:flex;flex-direction:column;gap:0.5rem;}
.public-quote .clear-region h2{margin:0;font-size:calc(17px * 2);line-height:1.2;}
.public-quote .clear-region p{margin:0;font-size:17px;}
.public-quote .contact-nav{margin:0;font-size:17px;line-height:1.78;}
.public-quote .contact-list{display:flex;flex-direction:column;gap:0.6rem;}
.public-quote .service-steps{border:1px solid var(--surface-secondary);border-radius:0.48rem;background:var(--surface-base);color:var(--tone-extra-5);overflow:hidden;}
.public-quote .service-steps button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;padding:0.85rem 1rem;cursor:pointer;line-height:1.4;}
.public-quote .service-steps button:hover{}
.public-quote .service-steps p{margin:0;max-height:0;overflow:hidden;padding:0 1rem;transition:max-height 460ms var(--delay-base),padding 460ms var(--delay-base);font-size:calc(17px * .875);line-height:1.78;}
.public-quote .service-steps.is-open p{max-height:340px;padding:0 1rem 1rem;}
.public-quote .secondary-plan{display:flex;flex-direction:column;gap:0.9rem;padding-top:calc(1.96rem * 1.5);border-top:1px solid var(--surface-secondary);}
.public-quote .secondary-plan p{margin:0;font-size:17px;line-height:1.78;}
.public-quote .visual-story{display:flex;flex-wrap:wrap;gap:1.2rem;}
.public-quote .visual-story a{font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 460ms var(--delay-base),color 460ms var(--delay-base);}
.public-quote .visual-story a:hover{border-bottom-color:#E8B21A;}
@media (max-width:640px){.public-quote .clear-region h2{font-size:calc(17px * 1.35);}.public-quote .service-steps button{padding:0.75rem 0.85rem;}
    }
.primary-body{
    padding:calc(calc(1.5rem * 2.4)*.62) 1.69rem;
    background:#FBF9F4;
    color:#1A1D21;
  }
.primary-body .team-nav{max-width:1360px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:clamp(1.5rem,4vw,calc(1.96rem * 1.5));}
.primary-body .page-quote{flex:1 1 32rem;
    min-width:0;}
.primary-body h1{margin:0;
    font-size:clamp(1.9rem,3.6vw,calc(17px * 2.65));
    line-height:1.12;
    font-weight:660;
    letter-spacing:-0.01em;}
.primary-body p{margin:clamp(1rem,1.8vw,1.5rem) 0 0;
    font-size:17px;
    line-height:1.78;
    color:var(--line-accent,#2E3338);}
.primary-body .values{display:block;
    flex:0 1 26rem;
    width:min(38vw,26rem);
    max-width:100%;
    height:auto;
    aspect-ratio:5/4;
    object-fit:cover;
    border-radius:1rem;
    box-shadow:var(--lift-soft,0 1px 6px rgba(0,0,0,0.12));}
@media (max-width:820px){.primary-body .team-nav{
      display:block;
    }.primary-body .values{
      width:100%;
      aspect-ratio:16/9;
      margin-top:1.5rem;
    }.primary-body{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }
  }
.direct-service{
  background: linear-gradient(135deg, #1F3A5F 0%, #2E4A73 55%, #3A5A85 100%);
  color: #FFFFFF;
  padding: calc(1.5rem * 2.4) 1.69rem;
}
.direct-service .text-header{max-width: 1360px;
  margin: 0 auto;}
.direct-service .site-story{display: flex;
  flex-direction: column;
  gap: calc(1.96rem * 1.5);}
.direct-service .wide-surface{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.direct-service h2{margin: 0;
  font-size: clamp(calc(17px * 2), 4.4vw, calc(17px * 2.65));
  line-height: 1.08;
  letter-spacing: 0;}
.direct-service .contact-nav{margin: 0;
  font-size: calc(17px * 1.125);
  line-height: 1.65;}
.direct-service .strong-nav{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  border-bottom: 1px solid color-mix(in srgb, currentColor 24%, transparent);}
.direct-service .active-grid{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.5rem;}
.direct-service .featured-content{flex: 1 1 16rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .45);
  font-size: calc(17px * .875);}
.direct-service input{
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0.3rem;
  background: color-mix(in srgb, currentColor 9%, transparent);
  color: inherit;
  padding: calc(1.5rem * .75);
  font: inherit;
}
.direct-service input::placeholder{color: color-mix(in srgb, currentColor 58%, transparent);}
.direct-service button{
  flex: 0 0 auto;
  border: 0;
  border-radius: 0.48rem;
  background: var(--line-card);
  color: #1A1A1A;
  padding: calc(1.5rem * .75) 1.96rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.direct-service button:hover{
  background: #C9970F;color:var(--tone-extra-5);}
.direct-service .strong-figure{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.direct-service .strong-figure p{margin: 0;
  font-size: 17px;
  line-height: 1.7;}
.direct-service .strong-figure .page-stack{font-size: calc(17px * .875);}
.direct-service a{color: #FFFFFF;
  text-decoration: underline;}
.direct-service a:hover{}
@media (max-width: 640px) {.direct-service .active-grid{
    flex-direction: column;
    align-items: stretch;
  }.direct-service button{
    width: 100%;
  }
}
.clear-headline{background:#FBF9F4;color:#1A1D21;padding:calc(1.5rem * 2.4) 1.69rem}
.clear-headline .text-header{max-width:1360px;margin:0 auto}
.clear-headline .visual-media{display:flex;align-items:flex-start;gap:calc(1.96rem * 1.5)}
.clear-headline .wide-surface{flex:0 1 34rem;min-width:0}
.clear-headline h2{margin:0;font-size:clamp(calc(17px * 2),5vw,calc(17px * 2.65));line-height:1.08;letter-spacing:0}
.clear-headline p{margin:1.5rem 0 0;font-size:calc(17px * 1.125);line-height:1.68}
.clear-headline .active-copy{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--surface-secondary)}
.clear-headline .active-grid{display:flex;gap:1.96rem;padding:1.5rem 0;border-bottom:1px solid var(--surface-secondary);color:inherit;text-decoration:none}
.clear-headline .active-grid:hover strong{color:inherit;}
.clear-headline strong{flex:0 1 13rem;min-width:0;font-size:17px;transition:color 460ms var(--delay-base)}
.clear-headline span{flex:1 1 20rem;min-width:0;color:var(--line-accent);line-height:1.6}
@media(max-width:760px){.clear-headline .visual-media,.clear-headline .active-grid{flex-direction:column}.clear-headline .active-grid{gap:calc(calc(1.5rem * .75)*.5)}}
.service-menu{padding:calc(1.5rem * 2.4) 1.69rem;background:linear-gradient(135deg, #1F3A5F 0%, #2E4A73 55%, #3A5A85 100%);color:#FFFFFF}
.service-menu .text-header{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:calc(1.96rem * 1.5);align-items:stretch}
.service-menu .page-quote{display:flex;flex-direction:column;gap:1.96rem;padding:1.96rem;border-radius:1.31rem;background:var(--line-card);color:#1A1A1A}
.service-menu h2{margin:0;font-size:calc(17px * 2);line-height:1.15}
.service-menu .page-quote>p{margin:0;font-size:17px;line-height:1.78}
.service-menu .clear-links{display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75) * .7);margin-top:auto}
.service-menu .plain-unit{padding:calc(1.5rem * .75);border-radius:0.48rem;background:var(--surface-base);color:var(--tone-extra-5);border:1px solid var(--surface-secondary)}
.service-menu .plain-unit span{display:block;font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:.04em}
.service-menu .plain-unit strong{display:block;margin-top:calc(calc(1.5rem * .75) * .4);font-size:17px;font-weight:600;line-height:1.4}
.service-menu .strong-figure{margin:0;font-size:calc(17px * .875);opacity:.9}
.service-menu .narrow-method{min-height:clamp(24rem,48vw,38rem);border-radius:1.31rem;overflow:hidden;border:1px solid var(--surface-secondary);box-shadow:0 10px 26px rgba(0,0,0,0.15)}
.service-menu iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 860px){.service-menu .text-header{grid-template-columns:1fr}.service-menu .narrow-method{min-height:22rem}
}
.top-team{background:#FBF9F4;color:#1A1D21;padding:calc(1.5rem * 2.4) 1.69rem}
.top-team .text-header{max-width:1360px;margin:0 auto}
.top-team .visual-media{display:flex;align-items:flex-start;gap:calc(1.96rem * 1.5)}
.top-team .wide-surface{flex:0 1 30rem;min-width:0}
.top-team h2{margin:0;font-size:clamp(calc(17px * 2),5vw,calc(17px * 2.65));line-height:1.05;letter-spacing:0}
.top-team p{margin:1.5rem 0 0;color:var(--line-accent);font-size:calc(17px * 1.125);line-height:1.65}
.top-team .active-copy{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--surface-secondary)}
.top-team .active-grid{display:flex;gap:1.96rem;padding:1.5rem 0;border-bottom:1px solid var(--surface-secondary);color:inherit;text-decoration:none}
.top-team .active-grid:hover strong{color:inherit;}
.top-team strong{flex:0 1 14rem;min-width:0;color:#1F3A5F;transition:color 460ms var(--delay-base)}
.top-team span{flex:1 1 20rem;min-width:0;color:var(--line-accent);line-height:1.55}
@media(max-width:760px){.top-team .visual-media,.top-team .active-grid{flex-direction:column}.top-team .active-grid{gap:calc(calc(1.5rem * .75)*.5)}}
.badge---policy-items{
  padding: calc(1.5rem * 2.4) 1.69rem;
  background: #FBF9F4;
  color: #1A1D21;
}
.badge---policy-items .page-items{
  max-width: 1360px;
  margin: 0 auto;
  background: var(--surface-base);
  color: var(--tone-extra-5);
  border: 1px solid var(--surface-secondary);
  border-radius: 1rem;
  overflow: hidden;
}
.badge---policy-items .controls{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(1.96rem * 1.5);
  background: #F1EEE6;
  color: var(--line-accent);
  border-bottom: 1px solid var(--surface-secondary);
}
.badge---policy-items .controls span{font-size: calc(17px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.badge---policy-items .controls strong{font-size: calc(17px * .875);
  font-weight: 500;}
.badge---policy-items .quiet-shell{display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 1.96rem;
  padding: calc(1.96rem * 1.5);}
.badge---policy-items .page-quote h2{margin: 0;
  font-size: calc(17px * 2);
  line-height: 1.1;}
.badge---policy-items .page-quote p{margin: calc(1.5rem * .75) 0 0;
  font-size: 17px;
  line-height: 1.78;}
.badge---policy-items .contact-list{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.badge---policy-items .page-stack{
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-left: 3px solid var(--line-card);
  background: #F1EEE6;
  color: var(--line-accent);
  border-radius: 0.3rem;
}
.badge---policy-items .page-stack span{font-size: calc(17px * .875);
  font-weight: 600;}
.badge---policy-items .page-stack h3{margin: 0;
  font-size: calc(17px * 1.35);}
.badge---policy-items .page-stack p{margin: calc(calc(1.5rem * .75) * 0.4) 0 0;
  font-size: calc(17px * .875);
  line-height: 1.78;}
@media (max-width: 860px) {.badge---policy-items .quiet-shell{
    grid-template-columns: 1fr;
    padding: calc(1.5rem * .75);
  }.badge---policy-items .page-stack{
    grid-template-columns: 1fr;
  }
}
.media-stack{padding:calc(1.5rem * 2.4) 1.69rem;background:#FBF9F4;color:#1A1D21;}
.footer{max-width:1360px;margin:0 auto;}
.media-stack h1{margin:0;font-size:calc(17px * 2.65);line-height:1.08;}
.steady-rail{padding:calc(1.5rem * 2.4) 1.69rem;background:#F1EEE6;color:var(--line-accent)}
.steady-rail .text-header{max-width:min(1360px,68rem);margin:0 auto}
.steady-rail .clear-region{margin-bottom:calc(1.96rem * 1.5)}
.steady-rail h2{margin:0;font-size:calc(17px * 2);line-height:1.1}
.steady-rail .wide-surface{margin:1.5rem 0 0;font-size:calc(17px * 1.125);line-height:1.78}
.steady-rail .site-visual{display:flex;flex-direction:column;gap:1.96rem}
.steady-rail .entries{background:var(--surface-base);color:var(--tone-extra-5);border:1px solid var(--surface-secondary);border-radius:1rem;padding:calc(1.5rem * .75) calc(1.96rem * 1.5);box-shadow:0 1px 6px rgba(0,0,0,0.12)}
.steady-rail h3{margin:0 0 calc(1.5rem * .75);font-size:calc(17px * 1.35);line-height:1.25}
.steady-rail .entries p{margin:0;font-size:17px;line-height:1.78}
.steady-rail .entries a{text-decoration:underline}
.steady-rail .entries a:hover{}
.steady-rail .strong-figure{margin:calc(1.96rem * 1.5) 0 0;font-size:calc(17px * .875);}
@media (max-width:720px){.steady-rail .entries{padding:calc(1.5rem * .75)}
}
.media-block{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.69rem;
    background:#FBF9F4;
    color:#1A1D21;
  }
.media-block .team-nav{max-width:1360px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:clamp(1.5rem,4.5vw,calc(1.96rem * 1.5));}
.media-block .values{display:block;
    flex:0 1 30rem;
    width:min(38vw,30rem);
    max-width:100%;
    height:auto;
    aspect-ratio:5/4;
    object-fit:cover;
    border-radius:1rem;
    box-shadow:var(--lift-soft,0 1px 6px rgba(0,0,0,0.12));}
.media-block .page-quote{flex:1 1 30rem;
    min-width:0;}
.media-block h1{margin:0;
    font-size:clamp(1.85rem,3.9vw,calc(17px * 2.65));
    line-height:1.1;
    font-weight:660;
    letter-spacing:-0.01em;}
.media-block p{margin:clamp(1rem,2vw,1.5rem) 0 0;
    font-size:17px;
    line-height:1.78;
    color:var(--line-accent,#2E3338);}
@media (max-width:760px){.media-block .team-nav{
      display:block;
    }.media-block .values{
      width:100%;
      aspect-ratio:16/9;
      margin-bottom:1.5rem;
    }.media-block{
      padding-top:calc(calc(1.5rem * 2.4)*.55);
      padding-bottom:calc(calc(1.5rem * 2.4)*.55);
    }
  }
.open-flow .text-header{max-width:1360px;margin:0 auto;}
.open-flow h2,.open-flow p{margin:0;}
.open-flow h2{font-size:calc(17px * 2);line-height:1.14;}
.open-flow p{font-size:17px;line-height:1.78;}
.open-flow .clear-region{display:flex;flex-direction:column;gap:calc(1.96rem * 1.5);}
.open-flow .contact-nav{font-size:calc(17px * 1.125);color:var(--line-accent);}
.open-flow .quiet-shell{display:flex;flex-direction:column;gap:calc(1.96rem * 1.5);margin-top:var(--field-soft);}
.open-flow .strong-figure{color:var(--line-accent);font-size:calc(17px * .875);}
.open-flow .visual-story{display:flex;flex-wrap:wrap;align-items:center;gap:1.96rem;margin-top:var(--field-soft);}
.open-flow .text-steps{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.3rem;background:var(--ink-page);color:#FFFFFF;text-decoration:none;font-size:17px;}
.open-flow .text-steps:hover{background:#162C49;color:var(--tone-extra-5);}
.open-flow .open-method{color:#1F3A5F;text-decoration:none;font-size:calc(17px * .875);border-bottom:1px solid var(--surface-secondary);padding-bottom:2px;}
.open-flow .open-method:hover{color:inherit;border-bottom-color:#E8B21A;}
@media (max-width:720px){.open-flow .visual-story{flex-direction:column;align-items:flex-start;}.open-flow .text-steps{width:100%;}
}
.page-proof{
  padding: calc(1.5rem * 2.4) 1.69rem;
  background: #F1EEE6;
  color: var(--line-accent);
}
.page-proof .text-header{max-width: 1360px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  grid-template-areas:
    "panel details"
    "route route";
  gap: 1.96rem;
  align-items: start;}
.page-proof .text-grid{
  grid-area: panel;
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  background: #1F3A5F;
  color: #FFFFFF;
  border-left: 4px solid var(--line-card);
}
.page-proof .text-grid span{display: inline-block;
  font-size: calc(17px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.page-proof h2{margin: calc(1.96rem * 1.5) 0 0;
  font-size: calc(17px * 2);
  line-height: 1.12;}
.page-proof .text-grid p{margin: calc(1.96rem * 1.5) 0 0;
  font-size: calc(17px * 1.125);
  line-height: 1.78;}
.page-proof .clear-links{grid-area: details;
  display: flex;
  flex-direction: column;
  gap: calc(1.96rem * 1.5);}
.page-proof .clear-links div{
  padding: calc(1.5rem * .75);
  border-radius: 0.48rem;
  background: var(--surface-base);
  color: var(--tone-extra-5);
  border: 1px solid var(--surface-secondary);
}
.page-proof .clear-links strong{display: block;
  font-size: calc(17px * 1.35);
  margin-bottom: calc(1.96rem * 1.5);}
.page-proof .clear-links p{margin: 0;
  line-height: 1.78;}
.page-proof .clear-links a{text-decoration: underline;
  text-underline-offset: 2px;}
.page-proof .clear-links a:hover{}
.page-proof .visual-story{grid-area: route;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.96rem * 1.5) 1.96rem;
  padding-top: calc(1.96rem * 1.5);
  border-top: 1px solid var(--surface-secondary);}
.page-proof .visual-story a{font-size: 17px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 460ms var(--delay-base), color 460ms var(--delay-base);}
.page-proof .visual-story a:hover{border-bottom-color: #E8B21A;}
@media (max-width: 820px) {.page-proof .text-header{
    grid-template-columns: 1fr;
    grid-template-areas:
      "panel"
      "details"
      "route";
  }
}
.content-surface{
  background: var(--ink-page, #1F3A5F);
  color: #FFFFFF;
  padding: calc(1.5rem * 2.4) 1.69rem;
}
.content-surface .text-header{width: min(100%, 1360px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.96rem * 1.5);}
.content-surface .contact-nav{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.content-surface h1{margin: 0;
  font-size: clamp(calc(17px * 2), 6vw, calc(17px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.content-surface .page-quote{margin: 0;
  font-size: calc(17px * 1.125);
  line-height: 1.7;
  color: color-mix(in srgb, currentColor 82%, transparent);}
.content-surface .team-story{display: flex;
  flex-wrap: wrap;
  gap: 1.96rem;}
.content-surface .service-steps{
  flex: 1 1 260px;
  display: block;
  padding: calc(1.5rem * .75);
  border-radius: 0.48rem;
  background: color-mix(in srgb, currentColor 9%, transparent);
  color: inherit;
  text-decoration: none;
  transition: background 460ms var(--delay-base, ease-in-out);
}
.content-surface .service-steps:hover{
  background: color-mix(in srgb, currentColor 16%, transparent);
}
.content-surface strong{display: block;
  font-size: 17px;
  margin-bottom: 8px;}
.content-surface .service-steps span{display: block;
  line-height: 1.55;
  color: color-mix(in srgb, currentColor 74%, transparent);}
.content-surface .strong-figure{margin: 0;
  font-size: calc(17px * .875);
  color: color-mix(in srgb, currentColor 68%, transparent);}
.content-surface .visual-story{display: flex;
  flex-wrap: wrap;
  gap: 1.96rem;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);}
.content-surface .visual-story a{text-decoration: none;
  font-weight: 600;
  font-size: calc(17px * .875);}
.content-surface .visual-story a:hover{text-decoration: underline;}
@media (max-width: 640px) {.content-surface{ padding: calc(1.5rem * 2.4) 1.69rem; }.content-surface .service-steps{ flex: 1 1 100%; }
}
