/* Local review: stronger typography and compact homepage compositions. */
.ar-eyebrow,.ar-section-label,.ar-micro,
.ar-footer-links h3 {
  font-family:var(--ar-mono);font-size:13px;font-weight:500;
  line-height:1.5;letter-spacing:.055em;color:#bdbdbd;
}
.framer-LDFTs [data-framer-name="LIVE"] p {
  font-family:var(--ar-mono)!important;font-size:14px!important;
  font-weight:500!important;line-height:1.5!important;
  color:#c4c4c4!important;letter-spacing:.035em!important;
}
.framer-LDFTs{height:auto!important;min-height:22px}
.ar-footer-links h3{color:#c7b294;margin-bottom:12px}
.ar-footer-brand p,.ar-footer-invitation>p{color:#c1c1c1}
.ar-footer-meta{font-size:12px;color:#bcbcbc}
.ar-page-content .ar-section-label,.ar-page-content .ar-eyebrow{font-size:13px;font-weight:500}
.ar-page-content .ar-page-summary,.ar-page-content .ar-section-body>p,
.ar-page-content .ar-feature-card p {color:#bfbfbf}
.ar-home-voice,.ar-home-services,.ar-home-process {
  padding-top:48px;padding-bottom:64px;
}
.ar-home-voice>*,.ar-home-process>* {
  max-width:1320px;margin-left:auto;margin-right:auto;
}
.ar-home-section-heading{padding-top:28px;margin-bottom:36px}
.ar-home-section-heading h2{font-size:46px;line-height:1.12}
.ar-home-voice-layout{grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}
.ar-home-voice-copy{max-width:480px;align-self:center;padding-top:0;border-top:0}
.ar-home-voice-copy>p{font-size:24px;line-height:1.4;color:#d0d0d0}
.ar-home-capability-links{margin-top:32px;gap:20px 24px}
.ar-home-capability-links a{font:18px/1.3 var(--ar-medium);color:#eee;padding-bottom:16px}
.ar-home-capability-links a span{display:block;font:15px/1.4 var(--ar-sans);color:#bcbcbc;margin-top:8px}
.ar-home-voice-art{padding:24px}
.ar-home-voice-art img{max-width:680px}
.ar-home-services{grid-template-columns:1fr 2fr;gap:40px}
.ar-home-service-copy>p{color:#c5c5c5}
.ar-home-process-layout{grid-template-columns:1fr 2fr;gap:40px}
.ar-home-process-card{padding:32px 36px}
.ar-home-process-card>.ar-eyebrow{font-size:13px;color:#d4b38a}
.ar-home-process-card h3{font:36px/1.15 var(--ar-medium)}
.ar-home-process-card h4{font:24px/1.25 var(--ar-medium);color:#f3f3f3}
.ar-home-process-card li p{font:19px/1.5 var(--ar-sans);color:#c4c4c4}
.ar-home-process-card li:before{font-size:14px;color:#e4be8f}
.ar-home-process-card>a{font:16px/1.5 var(--ar-medium);color:#e8c597}
/* Keep the original Framer nodes and animation references; constrain their layout. */
#h100-1>.framer-bv1y6e {
  width:100%!important;max-width:1368px!important;align-self:center;
  padding:64px 24px!important;gap:40px!important;
}
#h100-1 .framer-1ovm4l2 {height:auto!important;min-height:0!important;gap:0!important}
#h100-1 .framer-172men5 {width:100%!important;height:auto!important;padding:0!important;align-items:flex-start!important;flex:1 1 auto!important}
#h100-1 .framer-5fjc49{display:none!important}
#h100-1 .framer-8qno5f{width:100%!important;max-width:760px!important}
#h100-1 h2 {font:46px/1.12 var(--ar-medium)!important;letter-spacing:-.035em!important}
#h100-1 .framer-1jle62p {
  display:grid!important;grid-template-columns:1.25fr 1fr;gap:48px!important;
  width:100%!important;align-items:center;
}
#h100-1 .framer-1cxexrx {
  width:100%!important;min-width:0!important;height:auto!important;
  aspect-ratio:1.6;overflow:hidden;
}
#h100-1 .framer-5fvmu1 {
  width:100%!important;height:100%!important;min-width:0!important;
  padding:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
#h100-1 .framer-pmymry {
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;aspect-ratio:1762/1080;flex:none!important;
}
#h100-1 .framer-5r9856 {
  width:100%!important;min-width:0!important;height:auto!important;
  padding-top:24px!important;gap:28px!important;justify-content:flex-start!important;
}
#h100-1 .framer-1h4i7pe,#h100-1 .framer-a3roj8,#h100-1 .framer-p6x84p {
  width:100%!important;max-width:480px;min-height:0!important;height:auto!important;
}
#h100-1 .framer-vm5mhh p,#h100-1 .framer-ghxa6k p {
  font-size:64px!important;line-height:.98!important;letter-spacing:-2px!important;
}
#h100-1 .framer-p6x84p p{font-size:20px!important;line-height:1.45!important;color:#c6c6c6!important}
@media(min-width:810px) and (max-width:1199px){
  .ar-home-voice-layout{gap:32px;grid-template-columns:1fr 1.1fr}
  .ar-home-voice-copy>p{font-size:22px}
  .ar-home-capability-links a{font-size:17px}
  .ar-home-capability-links a span{font-size:14px}
  #h100-1 .framer-1jle62p{gap:28px!important;grid-template-columns:1.2fr 1fr}
  #h100-1 .framer-5fvmu1{padding:20px!important}
  #h100-1 .framer-vm5mhh p,#h100-1 .framer-ghxa6k p{font-size:52px!important}
  #h100-1 .framer-p6x84p p{font-size:18px!important}
}
@media(max-width:809px){
  .ar-eyebrow,.ar-section-label,.ar-micro,.ar-footer-links h3{font-size:12px}
  .framer-LDFTs [data-framer-name="LIVE"] p{font-size:13px!important}
  .ar-home-voice,.ar-home-services,.ar-home-process{padding:36px 16px 48px}
  .ar-home-section-heading{padding-top:24px;margin-bottom:28px}
  .ar-home-section-heading h2{font-size:34px}
  .ar-home-voice-layout,.ar-home-process-layout{grid-template-columns:1fr;gap:28px}
  .ar-home-voice-copy{max-width:100%}
  .ar-home-voice-copy>p{font-size:21px}
  .ar-home-capability-links{gap:20px 16px;margin-top:28px}
  .ar-home-capability-links a{font-size:17px;line-height:1.3}
  .ar-home-capability-links a span{font-size:14px;line-height:1.45}
  .ar-home-voice-art{padding:12px}
  .ar-home-process-card{padding:24px 20px}
  .ar-home-process-card h3{font-size:30px}
  .ar-home-process-card h4{font-size:22px}
  .ar-home-process-card li p{font-size:18px}
  .ar-home-process-card>.ar-eyebrow{font-size:12px}
  #h100-1>.framer-bv1y6e{padding:40px 16px!important;gap:28px!important}
  #h100-1 h2{font-size:34px!important}
  #h100-1 .framer-1jle62p{grid-template-columns:1fr;gap:28px!important}
  #h100-1 .framer-1cxexrx{max-width:560px;justify-self:center}
  #h100-1 .framer-5fvmu1{padding:20px!important}
  #h100-1 .framer-5r9856{max-width:560px;justify-self:center}
  #h100-1 .framer-vm5mhh p,#h100-1 .framer-ghxa6k p{font-size:56px!important}
  #h100-1 .framer-p6x84p p{font-size:19px!important}
}
