@import url("./layout.css");
@import url("./content.css");
body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
:root {
  --motion-panel: cubic-bezier(0.22,1,0.36,1);
  --ink-strong: #fdf6ec;
  --surface-primary: #8f2b2b;
}
.wide-view{
        --layer-active: calc(1.5rem * 1.05);
        padding: calc(1.5rem * 2.4) 2.67rem;
        background: #efe6d6;
        color: #3a352e;
    }
.page-note{--layer-active:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.content-footer{--layer-active:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.clear-fields{--layer-active:calc(1.5rem * 1.1);--field-extra-10:1px;padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.offset-collaborators{--layer-active:calc(1.5rem * 1.28);--font-meta:calc(1640px / 3.4);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.open-links{--layer-active:calc(1.5rem * 1.1);--field-extra-10:1px;padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.direct-media{--layer-active:calc(1.5rem * 0.9);--mark-main:calc(1640px / 2.6);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.offer-figure{--layer-active:calc(1.5rem * 1.02);--mark-main:calc(1640px / 2.55);--font-meta:calc(1640px / 3.94);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.fresh-headline{
  --layer-active:calc(1.5rem * 1.05);
  padding:calc(1.5rem * 2.4) 2.67rem;
  background:#efe6d6;
  color:#3a352e;
}
.service-shell{--layer-active:calc(1.5rem * 1.05);--layer-strong:calc(1640px / 3.4);padding:calc(1.5rem * 2.4) 2.67rem;background:#efe6d6;color:#3a352e;}
.team-area{--layer-active:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.soft-inner{--layer-active:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.brand{--layer-active:calc(1.5rem * 0.95);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.local-menu{--layer-active:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.top-grid{--layer-active:calc(1.5rem * 0.95);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.steady-body{--layer-active:calc(1.5rem * 0.9);--state-strong:calc(1640px / 3.2);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
.plain-view{--layer-active:calc(1.5rem * 1.20);--copy-heading:calc(1640px / 3.53);padding:calc(1.5rem * 2.4) 2.67rem;background:#1f3a68;color:#fdf6ec;}
.page-callout{--layer-active:calc(1.5rem * 0.9);--state-strong:calc(1640px / 3.6);padding:calc(1.5rem * 2.4) 2.67rem;background:#f7f1e6;color:#221f1a;}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(2.36rem * 2)*.12))}to{opacity:1;transform:translateY(0)}}
@keyframes peopleCascadeIn {from{ opacity: .2; transform: translateY(calc(calc(2.36rem * 2) * .16)); }to{ opacity: 1; transform: translateY(0); }
}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(2.36rem * 2)*.12))}to{opacity:1;transform:translateY(0)}}
@keyframes peopleTimelineIn {from{ opacity: .2; transform: translateX(calc(calc(2.36rem * 2) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(2.36rem * 2)*.12))}to{opacity:1;transform:translateY(0)}}
.site-group{
  --layer-active:calc(1.5rem * 1.02);
  padding:calc(1.5rem * 2.4) 2.67rem;
  background:#efe6d6;
  color:#3a352e;
}
.secondary-headline .site-entries{margin:0;font-size:19.3px;line-height:1.63;}
.secondary-headline .main-team{margin:0;font-size:calc(19.3px * .875);color:#3a352e;border-top:1px solid #d8cdbb;padding-top:calc(2.36rem * 1.5);}
.open-callout{padding:calc(1.5rem * 2.4) 2.67rem;background:linear-gradient(135deg, #f7f1e6 0%, #efe6d6 55%, #e6d9c2 100%);color:#221f1a}
.open-callout .local-flow{max-width:1640px;margin:0 auto}
.open-callout .narrow-plan{margin-bottom:calc(2.36rem * 1.5)}
.open-callout h2{margin:0;font-size:calc(19.3px * 2.65);line-height:1.05}
.open-callout .narrow-plan p{margin:1.5rem 0 0;font-size:calc(19.3px * 1.125);line-height:1.63}
.open-callout .focused-form{display:flex;align-items:flex-start;gap:calc(2.36rem * 1.5);border-top:1px solid #d8cdbb;padding-top:calc(2.36rem * 1.5)}
.open-callout .featured-stack{flex:0 1 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75)}
.open-callout button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity 290ms var(--motion-panel),transform 290ms var(--motion-panel)}
.open-callout button:hover,.open-callout button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.3))}
.open-callout .soft-footer{flex:1 1 30rem;align-self:start}
.open-callout [data-response]{display:none}
.open-callout [data-response].is-active{display:block;animation:clarifyFocusIn calc(290ms*1.8) var(--motion-panel) both}
.open-callout h3{margin:0;font-size:calc(19.3px * 2);line-height:1.1}
.open-callout [data-response] p{margin:1.5rem 0 0;font-size:calc(19.3px * 1.125);line-height:1.63}
@media(max-width:720px){.open-callout .focused-form{display:block}.open-callout .featured-stack{margin-bottom:calc(2.36rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.open-callout [data-response].is-active{animation:none}}
.active-body{
  background: #f7f1e6;
  color: #221f1a;
  padding: calc(1.5rem * 2.4) 2.67rem;
}
.active-body .local-flow{width: min(100%, 1640px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.36rem;
  align-items: flex-start;}
.active-body h2,
.active-body h3,
.active-body p{margin: 0;}
.active-body .strong-figure{display: flex;
  flex-direction: column;
  gap: calc(2.36rem * 1.5);}
.active-body h2{font-size: calc(19.3px * 2);
  line-height: 1.08;}
.active-body .strong-figure p{color: #3a352e;
  line-height: 1.63;}
.active-body a{width: fit-content;
  color: #8f2b2b;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: calc(calc(1.5rem * .75) * .25);
  transition: color 290ms var(--motion-panel);}
.active-body a:hover{color: #1f3a68;}
.active-body .bottom-lead{display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 1.18rem;
  box-shadow: 0 1px 8px rgba(0,0,0,0.11);}
.active-body .page-details{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.active-body .grid{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: center;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #d8cdbb;}
.active-body .grid span{color: #3a352e;
  font-size: calc(19.3px * .875);}
.active-body h3{font-size: calc(19.3px * 1.35);
  line-height: 1.16;}
.active-body .open-rail{display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.5rem;}
@media (max-width: 960px) {.active-body .bottom-lead{
    aspect-ratio: 16 / 9;
  }
}
.active-body .local-flow > *{min-width: 0;
  flex: 1 1 18rem;}
.active-body .grid > *{min-width: 0;
  flex: 1 1 16rem;}
.simple-headline{padding:calc(1.5rem*2.8) 2.67rem;background:#f7f1e6;color:#221f1a}
.simple-headline .content-callout,.simple-headline .team-lead{max-width:1640px;margin:0 auto}
.simple-headline h1{margin:0;color:#221f1a;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05}
.simple-headline .text-service{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 1.4rem}
.simple-headline .text-service span{background:#fffdf8;color:#221f1a;border:1px solid #d8cdbb;border-radius:999px;padding:.42rem .7rem;font-size:calc(19.3px * .875)}
.simple-headline .simple-shell{display:block;width:min(100%,1180px);max-height:520px;object-fit:cover;border-radius:1.18rem;box-shadow:0 12px 24px rgba(0,0,0,0.14);margin:0 auto}
.simple-headline .team-lead{background:#fffdf8;color:#221f1a;border:1px solid #d8cdbb;border-radius:1.18rem;padding:calc(1.5rem * .75);margin-top:calc(2.36rem * 1.5)}
.simple-headline p{margin:.85rem 0 0;color:#221f1a;opacity:.88;line-height:1.65}
.simple-headline .wide-group{font-size:calc(19.3px * 1.125);opacity:1}
.simple-headline h2{margin:1.6rem 0 0;color:#221f1a;font-size:clamp(1.4rem,3vw,2rem);line-height:1.18}
.simple-headline .active-proof+.active-proof{margin-top:calc(2.36rem * 1.5)}
.simple-headline .offer-feature{display:flex;flex-wrap:wrap;gap:2.36rem;margin-top:calc(2.36rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid #d8cdbb}
.simple-headline .offer-feature a{color:#8f2b2b;text-decoration:none;border-bottom:1px solid #d8cdbb;padding-bottom:.15rem;transition:color 290ms var(--motion-panel)}
.simple-headline .offer-feature a:hover{color:#1f3a68}
@media (max-width:640px){
.simple-headline{padding:calc(1.5rem*1.6) 2.67rem}
.simple-headline .offer-feature{flex-direction:column;gap:.9rem}
}
.focused-team{
  background: linear-gradient(135deg, #f7f1e6 0%, #efe6d6 55%, #e6d9c2 100%);
  color: #221f1a;
  padding: calc(1.5rem * 2.4) 2.67rem;
}
.focused-team .local-flow{width: min(100%, 1640px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: 2.36rem;
  align-items: start;}
.focused-team h2,
.focused-team h3,
.focused-team p{margin: 0;}
.focused-team h2{font-size: calc(19.3px * 2); line-height: 1.1;}
.focused-team h3{font-size: calc(19.3px * 1.35); line-height: 1.18;}
.focused-team p{font-size: 19.3px; line-height: 1.63;}
.focused-team .fresh-quote{display: grid;
  gap: 1.5rem;
  align-content: start;
  padding-top: calc(2.36rem * 1.5);}
.focused-team .service-note{display: grid;
  gap: calc(1.5rem * .75);}
.focused-team [data-block]{
  display: grid;
  grid-template-columns: 5.2rem minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 1rem;
  background: #fffdf8;
  color: #221f1a;
  border: 1px solid #d8cdbb;
  box-shadow: 0 1px 8px rgba(0,0,0,0.11);
  animation: peopleCascadeIn calc(290ms * 2.2) var(--motion-panel) both;
  animation-delay: var(--speed-entry, 0ms);
}
.focused-team [data-block] span{font-size: calc(19.3px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-top: .2rem;}
.focused-team [data-block] > div{display: grid;
  gap: calc(1.5rem * .4);}
.focused-team [data-block]:nth-child(2n){margin-left: clamp(0rem, 6vw, calc(2.36rem * .9));}
@media (max-width: 800px) {.focused-team .local-flow,
  .focused-team [data-block]{ grid-template-columns: 1fr; }.focused-team .fresh-quote{ padding-top: 0; }.focused-team [data-block]:nth-child(2n){ margin-left: 0; }
}
.active-frame{
    padding:calc(1.5rem * 2.4) 2.67rem;
    background:#efe6d6;
    color:#3a352e;
}
.active-frame .direct-method{max-width:1640px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.36rem * 1.5);}
.active-frame .strong-area{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.6rem 1.4rem;
    padding-bottom:calc(1.5rem * .75);
    border-bottom:1px solid #d8cdbb;}
.active-frame .site-details{margin:0;
    font-size:calc(19.3px * 1.35);
    letter-spacing:0.01em;}
.active-frame .clear-contact{margin:0;
    font-size:calc(19.3px * .875);
    opacity:0.85;}
.active-frame .focused-tile{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.active-frame .site-entries{margin:0;
    font-size:19.3px;
    line-height:1.63;}
.active-frame .main-team{margin:0;
    font-size:calc(19.3px * .875);
    opacity:0.9;}
.active-frame .main-team a{color:#8f2b2b;
    text-decoration:underline;
    text-underline-offset:3px;}
.active-frame .main-team a:hover{color:#1f3a68;}
@media (max-width:640px){.active-frame .strong-area{
        flex-direction:column;
        align-items:flex-start;
        gap:0.35rem;
    }
}
.focused-copy{padding:calc(1.5rem * 2.4) 2.67rem;background:linear-gradient(135deg, #f7f1e6 0%, #efe6d6 55%, #e6d9c2 100%);color:#221f1a}
.focused-copy .local-flow{max-width:1640px;margin:0 auto}
.focused-copy .narrow-plan{margin-bottom:calc(2.36rem * 1.5)}
.focused-copy h2{margin:0;font-size:calc(19.3px * 2);line-height:1.06}
.focused-copy .narrow-plan p{margin:1.5rem 0 0;font-size:calc(19.3px * 1.125);line-height:1.63}
.focused-copy .focused-form{display:flex;align-items:flex-start;gap:calc(2.36rem * 1.5)}
.focused-copy .featured-stack{flex:0 1 17rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75)}
.focused-copy button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity 290ms var(--motion-panel),transform 290ms var(--motion-panel)}
.focused-copy button:hover,.focused-copy button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.3))}
.focused-copy .soft-footer{flex:1 1 28rem;align-self:start}
.focused-copy [data-response]{display:none}
.focused-copy [data-response].is-active{display:block;animation:clarifyFocusIn calc(290ms*1.8) var(--motion-panel) both}
.focused-copy h3{margin:0;font-size:calc(19.3px * 1.35);line-height:1.1}
.focused-copy [data-response] p{margin:1.5rem 0 0;font-size:19.3px;line-height:1.63}
@media(max-width:720px){.focused-copy .focused-form{display:block}.focused-copy .featured-stack{margin-bottom:calc(2.36rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.focused-copy [data-response].is-active{animation:none}}
.media-nav{
  background: #f7f1e6;
  color: #221f1a;
  padding: calc(1.5rem * 2.4) 2.67rem;
}
.media-nav .local-flow{width: min(100%, 1640px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.36rem;
  align-items: start;}
.media-nav h2,
.media-nav h3,
.media-nav p{margin: 0;}
.media-nav .strong-figure{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.media-nav h2{font-size: calc(19.3px * 2);
  line-height: 1.08;}
.media-nav .strong-figure p{line-height: 1.63;}
.media-nav a{width: fit-content;
  color: #8f2b2b;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: calc(calc(1.5rem * .75) * .25);
  transition: color 290ms var(--motion-panel);}
.media-nav a:hover{color: #1f3a68;}
.media-nav .bottom-lead{display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 1.18rem;
  box-shadow: 0 1px 8px rgba(0,0,0,0.11);}
.media-nav .page-details{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.media-nav .grid{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: baseline;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #d8cdbb;}
.media-nav .grid span{color: #3a352e;
  font-size: calc(19.3px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.media-nav h3{font-size: calc(19.3px * 1.35);
  line-height: 1.16;}
.media-nav .grid p{line-height: 1.63;}
@media (max-width: 960px) {.media-nav .bottom-lead{
    aspect-ratio: 16 / 9;
  }
}
.media-nav .local-flow > *{min-width: 0;
  flex: 1 1 18rem;}
.media-nav .grid > *{min-width: 0;
  flex: 1 1 16rem;}
.secondary-team{padding:calc(1.5rem*2.8) 2.67rem;background:#f7f1e6;color:#221f1a}
.secondary-team .content-callout,.secondary-team .team-lead,.secondary-team .clear-feature{max-width:1640px;margin:0 auto}
.secondary-team h1{margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04}
.secondary-team .simple-block{margin:.9rem 0 0;font-size:calc(19.3px * 1.125);color:#3a352e;font-style:italic}
.secondary-team .clear-feature{margin:calc(2.36rem * 1.5) auto 0}
.secondary-team .simple-shell{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:1.18rem;box-shadow:0 12px 24px rgba(0,0,0,0.14)}
.secondary-team .team-lead{margin-top:calc(2.36rem * 1.5);background:#fffdf8;color:#221f1a;border:1px solid #d8cdbb;border-radius:1.18rem;padding:calc(1.5rem * .75)}
.secondary-team p{margin:.85rem 0 0;line-height:1.65}
.secondary-team .wide-group{font-size:calc(19.3px * 1.125);margin-top:0}
.secondary-team h2{margin:calc(2.36rem * 1.5) 0 0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.18}
.secondary-team .active-proof:first-of-type h2{margin-top:calc(1.5rem * .75)}
.secondary-team .offer-feature{margin-top:calc(2.36rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid #d8cdbb}
.secondary-team .offer-feature p{margin:0}
.secondary-team a{color:#8f2b2b;text-decoration:underline;text-underline-offset:3px}
.secondary-team a:hover{color:#1f3a68}
@media (max-width:640px){
  .secondary-team{padding:calc(1.5rem*1.6) 2.67rem}
  .secondary-team .team-lead{padding:calc(1.5rem * .75) calc(calc(1.5rem * .75)*.7)}
}
.focused-section{
  background: linear-gradient(135deg, #f7f1e6 0%, #efe6d6 55%, #e6d9c2 100%);
  color: #221f1a;
  padding: calc(1.5rem * 2.4) 2.67rem;
}
.focused-section .local-flow{width: min(100%, 1640px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: 2.36rem;
  align-items: start;}
.focused-section h2,
.focused-section h3,
.focused-section p{margin: 0;}
.focused-section h2{font-size: calc(19.3px * 2); line-height: 1.1;}
.focused-section h3{font-size: calc(19.3px * 1.35); line-height: 1.18;}
.focused-section p{font-size: 19.3px; line-height: 1.63;}
.focused-section .plain-footer{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(2.36rem * 1.5);
  border-radius: 1.18rem;
  background: linear-gradient(120deg, #8f2b2b 0%, #1f3a68 100%);
  color: #fdf6ec;
  position: sticky;
  top: 1.5rem;
}
.focused-section .compact-visual{display: grid;
  gap: calc(1.5rem * .75);}
.focused-section .open-group{
  display: grid;
  grid-template-columns: 1rem minmax(5rem, .18fr) minmax(9rem, .32fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem;
  border-radius: 0.5rem;
  background: #fffdf8;
  color: #221f1a;
  border: 1px solid #d8cdbb;
  animation: peopleTimelineIn calc(290ms * 2.2) var(--motion-panel) both;
  animation-delay: var(--speed-entry, 0ms);
}
.focused-section i{
  width: .6rem;
  height: .6rem;
  margin-top: .5rem;
  border-radius: 50%;
  background: var(--surface-primary);color:var(--ink-strong);}
.focused-section .open-group span{font-size: calc(19.3px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
@media (max-width: 860px) {.focused-section .local-flow,
  .focused-section .open-group{ grid-template-columns: 1fr; }.focused-section .plain-footer{ position: static; }
}
.offer-entries{
    padding:calc(1.5rem * 2.4) 2.67rem;
    background:#efe6d6;
    color:#3a352e;
}
.offer-entries .direct-method{max-width:1640px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.36rem * 1.5);}
.offer-entries .grid{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:2.36rem;
    border-bottom:1px solid #d8cdbb;
    padding-bottom:calc(2.36rem * 1.5);}
.offer-entries .site-details{margin:0;
    font-size:calc(19.3px * 1.35);
    font-weight:600;
    letter-spacing:0.01em;}
.offer-entries .clear-contact{margin:0;
    font-size:calc(19.3px * .875);
    text-transform:uppercase;
    letter-spacing:0.08em;
    opacity:0.75;}
.offer-entries .site-entries{margin:0;
    font-size:19.3px;
    line-height:1.63;}
.offer-entries .main-team{margin:0;
    font-size:calc(19.3px * .875);
    opacity:0.85;}
.offer-entries .main-team a{color:#8f2b2b;
    text-decoration:underline;
    text-underline-offset:3px;}
.offer-entries .main-team a:hover{color:#1f3a68;}
@media (max-width:640px){.offer-entries .grid{
        flex-direction:column;
        align-items:flex-start;
        gap:calc(1.5rem * .75);
    }
}
.offer-team{padding:calc(1.5rem * 2.4) 2.67rem;background:linear-gradient(135deg, #f7f1e6 0%, #efe6d6 55%, #e6d9c2 100%);color:#221f1a}
.offer-team .local-flow{max-width:1640px;margin:0 auto}
.offer-team .narrow-plan{margin-bottom:calc(2.36rem * 1.5)}
.offer-team h2{margin:0;font-size:calc(19.3px * 2.65);line-height:1.05}
.offer-team .narrow-plan p{margin:1.5rem 0 0;font-size:calc(19.3px * 1.125);line-height:1.63}
.offer-team .focused-form{display:flex;align-items:flex-start;gap:calc(2.36rem * 1.5)}
.offer-team .featured-stack{flex:0 1 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75)}
.offer-team button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity 290ms var(--motion-panel),transform 290ms var(--motion-panel)}
.offer-team button:hover,.offer-team button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.35))}
.offer-team .soft-footer{flex:1 1 30rem;align-self:start}
.offer-team [data-response]{display:none}
.offer-team [data-response].is-active{display:block;animation:clarifyFocusIn calc(290ms*1.8) var(--motion-panel) both}
.offer-team h3{margin:0;font-size:calc(19.3px * 2);line-height:1.1}
.offer-team [data-response] p{margin:1.5rem 0 0;font-size:calc(19.3px * 1.125);line-height:1.63}
@media(max-width:720px){.offer-team .focused-form{display:block}.offer-team .featured-stack{margin-bottom:calc(2.36rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.offer-team [data-response].is-active{animation:none}}
.compact-frame{
  background: #f7f1e6;
  color: #221f1a;
  padding: calc(1.5rem * 2.4) 2.67rem;
}
.compact-frame .local-flow{width: min(100%, 1640px);
  margin: 0 auto;}
.compact-frame h2,
.compact-frame p,
.compact-frame figcaption{margin: 0;}
.compact-frame .narrow-plan{display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 2.36rem;
  margin-bottom: calc(2.36rem * 1.5);
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #d8cdbb;}
.compact-frame h2{font-size: calc(19.3px * 2);
  line-height: 1.08;
  max-width: 18ch;}
.compact-frame .narrow-plan p{flex: 1 1 22rem;
  color: #3a352e;
  line-height: 1.63;}
.compact-frame .plain-plan{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: flex-start;}
.compact-frame .primary-steps{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  background: #fffdf8;
  color: #221f1a;
  border: 1px solid #d8cdbb;
  border-radius: 1.18rem;
  box-shadow: 0 1px 8px rgba(0,0,0,0.11);
}
.compact-frame .primary-steps img{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.5rem;
  margin-bottom: calc(1.5rem * .75);}
.compact-frame figcaption{font-size: calc(19.3px * .875);
  line-height: 1.63;
  color: #3a352e;}
.compact-frame .site-intro{
  flex: 1 1 min(100%, 15rem);
  padding: calc(1.5rem * .75);
  background: #fffdf8;
  color: #221f1a;
  border: 1px solid #d8cdbb;
  border-radius: 1rem;
}
.compact-frame .offer{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.24rem;
  margin-bottom: calc(1.5rem * .75);}
.compact-frame .site-intro:nth-child(3) .offer{aspect-ratio: 3 / 4;}
.compact-frame .site-intro p{font-size: calc(19.3px * .875);
  line-height: 1.63;}
@media (max-width: 720px) {.compact-frame .narrow-plan{
    flex-direction: column;
    align-items: flex-start;
  }.compact-frame h2{ max-width: none; }
}
.active-media{padding:calc(1.5rem * 2.4) 2.67rem;background:#221f1a;color:#f7f1e6}
.active-media .open-method{max-width:min(1640px,64rem);margin:0 auto}
.active-media h2{margin:0;font-size:calc(19.3px * 2.65);line-height:1.05}
.active-media .quiet-group{margin:1.5rem 0 2.36rem;font-size:calc(19.3px * 1.35);line-height:1.3}
.active-media .direct-steps{display:flex;flex-direction:column;gap:calc(1.5rem * .75);border-top:1px solid #d8cdbb;padding-top:calc(1.5rem * .75)}
.active-media .direct-steps .open-contact{display:grid;grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:calc(1.5rem * .75);padding-bottom:calc(1.5rem * .75);border-bottom:1px solid #d8cdbb}
.active-media .direct-steps span{font-size:calc(19.3px * .875);opacity:.72}
.active-media .direct-steps p{margin:0}
.active-media .direct-steps a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.active-media .direct-steps a:hover{opacity:.85}
.active-media .main-team{margin-top:2.36rem;display:flex;flex-direction:column;gap:1.5rem}
.active-media .main-team p{margin:0;font-size:19.3px;line-height:1.6}
.active-media .narrow-content{margin:2.36rem 0 0;font-size:calc(19.3px * .875);opacity:.85}
.active-media .narrow-content a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.active-media .narrow-content a:hover{}
@media (max-width:620px){.active-media .direct-steps .open-contact{grid-template-columns:1fr;gap:.35rem}
}
.site-shell{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.67rem;
  background: linear-gradient(135deg, #f7f1e6 0%, #efe6d6 55%, #e6d9c2 100%);
  color: #221f1a;
}
.site-shell .local-flow{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1640px;
  margin: 0 auto;}
.site-shell .secondary-header{margin: 0 0 calc(2.36rem * 1.5);
  padding: 1.5rem 0;}
.site-shell h2{margin: 0;
  font-size: calc(19.3px * 2.65);
  line-height: 1.05;}
.site-shell .secondary-header p{margin: 1.5rem 0 0;
  font-size: calc(19.3px * 1.125);
  line-height: 1.63;}
.site-shell .main-headline{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.36rem;
  padding-top: 1.5rem;
  border-top: 1px solid #d8cdbb;}
.site-shell .simple-details{display: flex;
  flex-wrap: wrap;
  gap: 2.36rem;}
.site-shell .simple-details p{margin: 0;
  line-height: 1.63;}
.site-shell .simple-details p:first-child{font-size: calc(19.3px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.site-shell .service-flow{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.site-shell .service-flow a{color: inherit;
  font-size: calc(19.3px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.site-shell .service-flow a:hover{}
.site-shell .page-links{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #d8cdbb;
  margin-top: 1.5rem;}
.site-shell .page-links a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: 1.63;}
.site-shell .page-links a:hover{}
.site-shell .page-links span{display: block;
  font-size: calc(19.3px * .875);
  opacity: .7;}
@media (max-width: 720px) {.site-shell .main-headline,
  .site-shell .simple-details{
    display: block;
  }.site-shell .simple-details p + p{
    margin-top: calc(1.5rem * .75);
  }.site-shell .service-flow{
    align-items: flex-start;
    margin-top: 1.5rem;
  }
}
.fresh-group{padding:calc(1.5rem * 2.4) 2.67rem;background:#efe6d6;color:#3a352e}
.fresh-group .local-flow{max-width:1640px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(2.36rem * 1.5);align-items:flex-start}
.fresh-group .primary-media{flex:1 1 22rem}
.fresh-group h2{margin:0 0 1.5rem;font-size:calc(19.3px * 2);line-height:1.1;font-family:"Playfair Display", sans-serif}
.fresh-group .primary-media p{margin:0 0 calc(1.5rem * .75);line-height:1.63}
.fresh-group .primary-media .main-team{margin:0;font-size:calc(19.3px * .875);color:#3a352e;opacity:0.85}
.fresh-group form{flex:1 1 30rem;background:#fffdf8;color:#221f1a;border:1px solid #d8cdbb;border-radius:1rem;padding:calc(2.36rem * 1.5);box-shadow:0 1px 8px rgba(0,0,0,0.11)}
.fresh-group fieldset{display:flex;flex-wrap:wrap;gap:2.36rem;margin:0 0 1.5rem;padding:0;border:0}
.fresh-group fieldset label{flex:1 1 14rem;display:block}
.fresh-group label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(19.3px * .875)}
.fresh-group input,.fresh-group textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid #d8cdbb;border-radius:0.24rem;background:#f7f1e6;color:#221f1a;font:inherit}
.fresh-group input:focus,.fresh-group textarea:focus{outline:2px solid #1f3a68;outline-offset:1px}
.fresh-group .secondary-header{display:block;margin-bottom:1.5rem}
.fresh-group textarea{resize:vertical;min-height:8rem}
.fresh-group form>p{margin:0 0 1.5rem;font-size:calc(19.3px * .875);color:#3a352e}
.fresh-group button{padding:calc(1.5rem * .75) 1.5rem;border:1px solid var(--surface-primary);border-radius:0.24rem;background:var(--surface-primary);color:var(--ink-strong);font:inherit;cursor:pointer;transition:background 290ms var(--motion-panel)}
.fresh-group button:hover{background:#722020;color:#221f1a;}
@media(max-width:720px){.fresh-group .local-flow{display:block}.fresh-group form{margin-top:calc(2.36rem * 1.5)}}
.visual-fields{
  padding: calc(1.5rem * 2.4) 2.67rem;
  background: #f7f1e6;
  color: #221f1a;
}
.visual-fields .local-flow{max-width: 1640px;
  margin: 0 auto;}
.visual-fields .primary-media{margin-bottom: calc(2.36rem * 1.5);
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #d8cdbb;}
.visual-fields h2{margin: 0;
  font-size: calc(19.3px * 2);
  line-height: 1.1;}
.visual-fields .primary-media p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(19.3px * 1.125);
  line-height: 1.63;}
.visual-fields .simple-track{display: flex;
  flex-wrap: wrap;
  gap: 2.36rem;}
.visual-fields .narrow-brand{
  flex: 1 1 22rem;
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  background: #fffdf8;
  color: #221f1a;
  border: 1px solid #d8cdbb;
  box-shadow: 0 1px 8px rgba(0,0,0,0.11);
  display: flex;
  flex-direction: column;
}
.visual-fields .narrow-brand span{
  display: inline-block;
  color: #fdf6ec;
  background: #1f3a68;
  font-size: calc(19.3px * .875);
  padding: 0.15rem 0.6rem;
  border-radius: 0.24rem;
  letter-spacing: 0.02em;
}
.visual-fields h3{margin: calc(calc(1.5rem * .75) * 0.6) 0 0;
  font-size: calc(19.3px * 1.35);
  line-height: 1.2;}
.visual-fields .narrow-brand p{margin: calc(1.5rem * .75) 0 0;
  font-size: 19.3px;
  line-height: 1.63;}
@media (max-width: 700px) {.visual-fields .narrow-brand{
    flex: 1 1 100%;
  }
}
.local-group{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.67rem;
  background: linear-gradient(135deg, #f7f1e6 0%, #efe6d6 55%, #e6d9c2 100%);
  color: #221f1a;
}
.local-group .local-flow{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1640px;
  margin: 0 auto;}
.local-group .secondary-header{margin: 0 0 calc(2.36rem * 1.5);
  padding: 1.5rem 0;}
.local-group h2{margin: 0;
  font-size: calc(19.3px * 2.65);
  line-height: 1.05;}
.local-group .secondary-header p{margin: 1.5rem 0 0;
  font-size: calc(19.3px * 1.125);
  line-height: 1.63;}
.local-group .main-headline{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.36rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.local-group .simple-details{display: flex;
  flex-wrap: wrap;
  gap: 2.36rem;}
.local-group .simple-details p{margin: 0;
  line-height: 1.63;}
.local-group .service-flow{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.local-group .service-flow a{color: inherit;
  font-size: calc(19.3px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.local-group .page-links{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;}
.local-group .page-links a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.local-group .page-links span{opacity: .65;}
@media (max-width: 720px) {.local-group .main-headline,
  .local-group .simple-details{
    display: block;
  }.local-group .simple-details p + p{
    margin-top: calc(1.5rem * .75);
  }.local-group .service-flow{
    align-items: flex-start;
    margin-top: 1.5rem;
  }
}
.badge--legal-points{
  padding: calc(1.5rem * 2.4) 2.67rem;
  background: #221f1a;
  color: #f7f1e6;
}
.badge--legal-points .local-flow{max-width: min(1640px, 62rem);
  margin: 0 auto;}
.badge--legal-points h2{margin: 0;
  font-size: calc(19.3px * 2);
  line-height: 1.1;
  letter-spacing: -0.01em;}
.badge--legal-points .primary-media{margin: calc(1.5rem * .75) 0 calc(2.36rem * 1.5);
  font-size: calc(19.3px * 1.125);
  line-height: 1.63;
  opacity: 0.82;}
.badge--legal-points .open-method{display: flex;
  flex-direction: column;
  gap: calc(2.36rem * 1.5);}
.badge--legal-points .public-brand{
  padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(2.36rem * 1.5);
  border-left: 2px solid var(--surface-primary);
  background: rgba(255, 253, 248, 0.04);
  border-radius: 0 0.5rem 0.5rem 0;
}
.badge--legal-points h3{margin: 0;
  font-size: calc(19.3px * 1.35);
  line-height: 1.25;}
.badge--legal-points .public-brand p{margin: calc(calc(1.5rem * .75) * 0.7) 0 0;
  font-size: 19.3px;
  line-height: 1.63;
  opacity: 0.86;}
.badge--legal-points .public-brand a{text-decoration: underline;
  text-underline-offset: 3px;}
.badge--legal-points .public-brand a:hover{}
@media (max-width: 720px) {.badge--legal-points .public-brand{
    padding: calc(1.5rem * .75);
    border-left-width: 2px;
  }.badge--legal-points .primary-media{
    font-size: 19.3px;
  }
}
.site-group .local-flow{max-width:1640px;
  margin:0 auto;}
.site-group h1,
.site-group h2,
.site-group h3,
.site-group p{margin:0;}
.site-group h2{font-size:calc(19.3px * 2);
  line-height:1.12;}
.site-group p{font-size:19.3px;
  line-height:1.63;}
.site-group a{color:inherit;
  text-decoration:none;}
.site-group .soft-grid > h2,
.site-group .soft-grid > p,
.site-group .soft-grid > .narrow-content,
.site-group .soft-grid > .quiet-nav{margin-top:1.5rem;}
.site-group .quiet-group{font-size:calc(19.3px * 1.125);}
.site-group .main-team{color:#3a352e;}
.site-group .narrow-content{display:flex;
  flex-wrap:wrap;
  gap:2.36rem;
  padding-top:calc(2.36rem * 1.5);
  border-top:1px solid #d8cdbb;}
.site-group .narrow-content a{font-size:calc(19.3px * .875);
  color:#8f2b2b;
  text-decoration:underline;
  text-underline-offset:0.22em;
  transition:color 290ms var(--motion-panel);}
.site-group .narrow-content a:hover,
.site-group .narrow-content a:focus-visible{color:#1f3a68;}
.site-group .quiet-nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.24rem;
  background:var(--surface-primary);
  color:var(--ink-strong);
  font-size:19.3px;
  transition:background 290ms var(--motion-panel);
}
.site-group .quiet-nav:hover,
.site-group .quiet-nav:focus-visible{
  background:#722020;color:#221f1a;}
@media (max-width:640px){.site-group .narrow-content{
    flex-direction:column;
    gap:calc(1.5rem * .75);
  }.site-group .quiet-nav{
    width:100%;
  }
}
.text-tile{background:#1f3a68;color:#fdf6ec;padding:calc(1.5rem * 2.4) 2.67rem}
.text-tile .local-flow{max-width:1640px;margin:0 auto}
.text-tile .compact-grid{display:flex;flex-direction:column;gap:calc(2.36rem * 1.5)}
.text-tile .strong-area{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.text-tile h2{margin:0;font-size:clamp(calc(19.3px * 2),4.4vw,calc(19.3px * 2.65));line-height:1.08;letter-spacing:0}
.text-tile .quiet-group{margin:0;font-size:calc(19.3px * 1.125);line-height:1.6}
.text-tile .focused-tile{display:flex;flex-wrap:wrap;gap:calc(2.36rem * 1.5);align-items:flex-start}
.text-tile .entries{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.text-tile .entries p{margin:0;font-size:19.3px;line-height:1.7}
.text-tile .public-links{flex:0 1 22rem;min-width:0;padding:calc(1.5rem * .75);border-radius:0.5rem;background:color-mix(in srgb,currentColor 12%,transparent)}
.text-tile .main-team{margin:0 0 calc(1.5rem * .75);font-size:calc(19.3px * .875);line-height:1.5}
.text-tile .grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;font-size:calc(19.3px * .875)}
.text-tile .grid a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.text-tile .grid a:hover{opacity:0.82}
.text-tile .narrow-content{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.text-tile .narrow-content a{padding:0.65rem 1rem;border-radius:0.24rem;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;text-decoration:none;font-size:calc(19.3px * .875);transition:background 290ms var(--motion-panel)}
.text-tile .narrow-content a:hover{background:color-mix(in srgb,currentColor 24%,transparent)}
@media(max-width:760px){.text-tile .entries,.text-tile .public-links{flex-basis:auto}}
.main-stack{
  background: #f7f1e6;
  color: #221f1a;
  padding: calc(1.5rem * 2.4) 2.67rem;
}
.main-stack .local-flow{width: min(100%, 1640px);
  margin: 0 auto;}
.main-stack .site-lead{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;}
.main-stack .main-team{
  margin: 0;
  font-size: calc(19.3px * .875);
  line-height: 1.63;
  color: #3a352e;
  background: #efe6d6;
  padding: 6px 12px;
  border-radius: 0.24rem;
  letter-spacing: 0.02em;
}
.main-stack h1{margin: 0;
  font-size: clamp(calc(19.3px * 2), 7vw, calc(19.3px * 2.65));
  line-height: 1.05;
  font-weight: 600;}
.main-stack .secondary-menu{margin: 0;
  font-size: calc(19.3px * 1.125);
  line-height: 1.63;}
.main-stack .service-flow{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.36rem;
  margin-top: calc(2.36rem * 1.5);
  min-width: 0;}
.main-stack a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: color 290ms var(--motion-panel),
              background-color 290ms var(--motion-panel),
              border-color 290ms var(--motion-panel);}
.main-stack .visual-media{
  padding: 13px 22px;
  border-radius: 0.5rem;
  background: var(--surface-primary);
  color: var(--ink-strong);
  font-weight: 600;
}
.main-stack .visual-media:hover{
  background: #722020;color:#221f1a;}
.main-stack .bottom-flow{padding: 4px 0;
  color: #8f2b2b;
  border-bottom: 1px solid #d8cdbb;}
.main-stack .bottom-flow:hover{color: #1f3a68;
  border-bottom-color: #1f3a68;}
@media (max-width: 640px) {.main-stack{ padding: calc(1.5rem * 2.4) 2.67rem; }.main-stack .service-flow{ flex-direction: column; align-items: flex-start; gap: 14px; }
}
