.elementor-kit-357{--e-global-color-primary:#211E1B;--e-global-color-secondary:#6E6660;--e-global-color-text:#211E1B;--e-global-color-accent:#DF261E;--e-global-color-eeaf46d:#DF261E;--e-global-color-79c7f02:#154396;--e-global-color-srom_paper:#F4F1EA;--e-global-color-srom_paper_raised:#FBFAF6;--e-global-color-srom_surface:#EAE8E2;--e-global-color-srom_ink:#211E1B;--e-global-color-srom_ink_muted:#6E6660;--e-global-color-srom_ink_faint:#928781;--e-global-color-srom_rule:#DCD3C4;--e-global-color-srom_rule_strong:#CAB8A2;--e-global-color-srom_accent:#DF261E;--e-global-color-srom_accent_deep:#B71E17;--e-global-color-srom_link:#1B4B8F;--e-global-color-srom_rose_bg:#F7ECEA;--e-global-color-srom_rose_head:#F0DAD7;--e-global-color-srom_rose_line:#E6CFCB;--e-global-color-srom_foot_text:#CFC7BD;--e-global-color-srom_foot_muted:#8A817A;--e-global-color-srom_foot_line:#3A3531;--e-global-typography-primary-font-family:"Epilogue";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.03em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Epilogue";--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.08em;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"Epilogue";--e-global-typography-text-font-size:19px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-accent-font-family:"Fraunces";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-2c62325-font-family:"Epilogue";--e-global-typography-2c62325-font-weight:600;--e-global-typography-2c62325-text-transform:uppercase;--e-global-typography-srom_display-font-family:"Epilogue";--e-global-typography-srom_display-font-size:52px;--e-global-typography-srom_display-font-weight:800;--e-global-typography-srom_display-line-height:0.95em;--e-global-typography-srom_display-letter-spacing:-0.03em;--e-global-typography-srom_h3-font-family:"Epilogue";--e-global-typography-srom_h3-font-size:24px;--e-global-typography-srom_h3-font-weight:600;--e-global-typography-srom_h3-line-height:1.2em;--e-global-typography-srom_h3-letter-spacing:-0.005em;--e-global-typography-srom_overline-font-family:"Epilogue";--e-global-typography-srom_overline-font-size:15px;--e-global-typography-srom_overline-font-weight:700;--e-global-typography-srom_overline-text-transform:uppercase;--e-global-typography-srom_overline-line-height:1.3em;--e-global-typography-srom_overline-letter-spacing:0.04em;--e-global-typography-srom_mono-font-family:"IBM Plex Mono";--e-global-typography-srom_mono-font-size:12px;--e-global-typography-srom_mono-font-weight:500;--e-global-typography-srom_mono-text-transform:uppercase;--e-global-typography-srom_mono-line-height:1.4em;--e-global-typography-srom_mono-letter-spacing:0.14em;--e-global-typography-srom_small-font-family:"Epilogue";--e-global-typography-srom_small-font-size:15px;--e-global-typography-srom_small-font-weight:400;--e-global-typography-srom_small-line-height:1.55em;--e-global-typography-srom_meta-font-family:"Epilogue";--e-global-typography-srom_meta-font-size:14px;--e-global-typography-srom_meta-font-weight:400;--e-global-typography-srom_meta-line-height:1.55em;--e-global-typography-srom_serif_title-font-family:"Fraunces";--e-global-typography-srom_serif_title-font-size:20px;--e-global-typography-srom_serif_title-font-weight:500;--e-global-typography-srom_serif_title-line-height:1.15em;--e-global-typography-srom_serif_label-font-family:"Fraunces";--e-global-typography-srom_serif_label-font-size:15px;--e-global-typography-srom_serif_label-font-weight:500;--e-global-typography-srom_serif_label-line-height:1.3em;--e-global-typography-srom_btn-font-family:"Epilogue";--e-global-typography-srom_btn-font-size:15px;--e-global-typography-srom_btn-font-weight:600;--e-global-typography-srom_btn-line-height:1em;background-color:#F4F1EA;}.elementor-kit-357 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---- Fonts (design system) ---- */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..900&family=Epilogue:wght@300..800&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ---- Eyebrow / label: inline-flex so an icon can sit beside the text ---- */
.srom-eyebrow p{margin:0;display:inline-flex;align-items:center;gap:.55rem}

/* ---- Primary button: two-tone sweep + arrow nudge (no native control) ---- */
.srom-btn-primary .elementor-button,
.srom-btn-ondark .elementor-button{
  background-image:linear-gradient(#B71E17,#B71E17);
  background-repeat:no-repeat;background-position:left center;background-size:0% 100%;
  transition:background-size .45s cubic-bezier(.22,.61,.36,1),color .2s,border-color .2s;
}
.srom-btn-primary .elementor-button:hover,
.srom-btn-ondark .elementor-button:hover{background-size:100% 100%}
.srom-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px);transition:transform .3s}
.srom-btn-ghost .elementor-button:hover{background:#211E1B;color:#F4F1EA}

/* ---- Inline arrow link ---- */
.srom-arrow-link .elementor-button{background:transparent;padding:0}
.srom-arrow-link .elementor-button:hover .elementor-button-icon{transform:translateX(3px);transition:transform .2s}

/* ---- Lapham rose panels (bg/border are native; chrome + spin are not) ---- */
.srom-panel{background:#F7ECEA;border:1px solid #E6CFCB;border-radius:3px;padding:.5rem}
.srom-panel-header{background:#F0DAD7;border-radius:2px;padding:.55rem .9rem}
.srom-panel-body{padding:.95rem .9rem 1rem}
.srom-pinwheel-mark{display:inline-flex;line-height:0}
.srom-pinwheel-mark .srom-pinwheel{width:26px;height:26px;color:#DF261E;
  transform-origin:50% 50%;fill:currentColor}
.srom-panel:hover .srom-pinwheel-mark .srom-pinwheel{animation:srom-spin .7s cubic-bezier(.22,.61,.36,1)}
@keyframes srom-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* ---- Form fields: radius/focus ring beyond native controls ---- */
.srom-form .elementor-field{border-radius:2px}
.srom-form .elementor-field:focus{border-color:#DF261E;outline:none}
.srom-form .elementor-button{border-radius:50px}

/* ---- Image hover zoom + crop (no native aspect/zoom controls) ---- */
.srom-card-img,.srom-vol-img{overflow:hidden;border-radius:3px;border:1px solid #DCD3C4}
.srom-card-img img,.srom-vol-img img{transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.srom-card:hover .srom-card-img img,.srom-vol:hover .srom-vol-img img{transform:scale(1.05)}
.srom-cover img{aspect-ratio:3/4;object-fit:cover;width:100%;border-radius:4px;border:1px solid #DCD3C4}

/* ---- Icon box: bordered card + hover lift ---- */
.srom-icon-box{background:#FBFAF6;border:1px solid #DCD3C4;border-radius:3px;
  padding:1.1rem 1.15rem;transition:transform .22s,border-color .22s}
.srom-icon-box:hover{transform:translateY(-3px);border-color:#CAB8A2}
.srom-icon-box .elementor-icon{background:rgba(223,38,30,.09);width:40px;height:40px;
  border-radius:99px;font-size:20px}

/* ---- CTA dark band: absolutely-placed faint wheel ---- */
.srom-cta{position:relative;overflow:hidden}
.srom-cta-wheel{position:absolute;right:-4%;top:50%;transform:translateY(-50%);z-index:0;pointer-events:none}
.srom-cta-wheel .elementor-icon{opacity:.16;font-size:min(46vw,360px)}
.srom-cta-inner{position:relative;z-index:1}

/* ---- Policy panels hover lift ---- */
.srom-policy{display:block;text-decoration:none;transition:transform .22s}
.srom-policy:hover{transform:translateY(-3px)}

/* ---- Team directory (Text Editor markup) ---- */
.srom-team-list ul{list-style:none;margin:0;padding:0}
.srom-team-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;
  padding:.6rem 0;border-bottom:1px solid #DCD3C4}
.srom-team-list .n{font-weight:640;border-bottom:1px solid #DF261E;padding-bottom:1px}
.srom-team-list .r{color:#6E6660;font-size:.85rem}
.srom-team-col-head .elementor-heading-title{border-bottom:1px solid #211E1B;padding-bottom:.5rem}

/* ---- Inline pills (keywords / index badges / filters) ---- */
.srom-tags span,.srom-filter span,.srom-kw span,.srom-idx span{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;
  letter-spacing:.06em;border:1px solid #CAB8A2;border-radius:99px;
  padding:.24rem .66rem;margin:0 .4rem .4rem 0;color:#6E6660}
.srom-footer .srom-tags span{border-color:#4a4540;color:#b8afa6}

/* ---- Map filter ---- */
.srom-map iframe{filter:grayscale(.25) contrast(1.03);border-radius:3px}

/* ---- Hero (Slides widget) ---- */
.srom-hero .elementor-slides,.srom-hero .swiper-slide-bg{border-radius:16px}
.srom-hero .elementor-slide-heading{text-transform:lowercase;letter-spacing:-.03em;line-height:.98}

/* ---- Header: sticky + blur (no native backdrop-filter) ---- */
.srom-header{position:sticky;top:0;z-index:99;background:rgba(244,241,234,.9);
  backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #DCD3C4}
.srom-logo-wheel .elementor-icon{transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.srom-logo:hover .srom-logo-wheel .elementor-icon{transform:rotate(180deg)}

/* ---- Footer link colours (nav-menu widget internals) ---- */
.srom-footer .srom-footer-links .elementor-item{color:#CFC7BD;padding:.22rem 0}
.srom-footer .srom-footer-links .elementor-item:hover{color:#F4F1EA}
.srom-footer .srom-share__link:hover{background:#DF261E;border-color:#DF261E;color:#fff}

/* ---- Section rhythm ---- */
.srom-section{border-bottom:1px solid #DCD3C4}

/* ---- Article/Volume templates: meta rows + row hover ---- */
.srom-meta-row p{margin:0}
.srom-loopcard:hover{background:#FBFAF6}/* End custom CSS */