.elementor-kit-17{--e-global-color-primary:#183F31;--e-global-color-secondary:#102E24;--e-global-color-text:#243D30;--e-global-color-accent:#B89A62;--e-global-color-npgpaper:#FFFFFF;--e-global-color-npgcream:#F6F7F1;--e-global-color-npgmist:#E8EFE8;--e-global-color-npgrust:#AE7448;--e-global-color-npgleaf:#356A50;--e-global-color-57c8da2:#102E24CC;--e-global-color-21260ef:#D9B36F;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:4.6rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.3px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:2.6rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.1em;--e-global-typography-accent-letter-spacing:1.6px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-392b9e0-font-family:"Inter";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Inter";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Inter";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:none;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Inter";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Inter";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Inter";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Inter";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-iurheadline-font-family:"Outfit";--e-global-typography-iurheadline-font-size:50px;--e-global-typography-iurheadline-font-weight:600;--e-global-typography-iurheadline-text-transform:none;--e-global-typography-iurheadline-font-style:normal;--e-global-typography-iurheadline-text-decoration:none;--e-global-typography-iurheadline-line-height:1.08em;--e-global-typography-iurheadline-letter-spacing:0px;color:#243D30;font-family:"DM Sans", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{background-color:#B89A62;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:600;color:#173629;border-radius:6px 6px 6px 6px;}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17 a{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:14px;}.elementor-kit-17 a:hover{color:var( --e-global-color-primary );}.elementor-kit-17 h1{font-family:"Outfit", Sans-serif;font-size:54px;font-weight:600;text-transform:none;line-height:1.08em;letter-spacing:0px;}.elementor-kit-17 h2{font-family:"Outfit", Sans-serif;font-size:42px;font-weight:600;text-transform:none;line-height:1.08em;letter-spacing:0px;}.elementor-kit-17 h3{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:600;text-transform:none;line-height:1.12em;letter-spacing:0px;}.elementor-kit-17 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );word-spacing:var( --e-global-typography-392b9e0-word-spacing );}.elementor-kit-17 h5{font-family:"Outfit", Sans-serif;font-size:18px;font-weight:700;text-transform:none;line-height:1.12em;letter-spacing:0px;}.elementor-kit-17 h6{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:700;text-transform:none;line-height:1.12em;letter-spacing:0px;}.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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-17{--e-global-typography-primary-font-size:46px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;--e-global-typography-iurheadline-font-size:42px;}.elementor-kit-17 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );word-spacing:var( --e-global-typography-392b9e0-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-17{--e-global-typography-primary-font-size:34px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:22px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;--e-global-typography-iurheadline-font-size:34px;}.elementor-kit-17 h1{font-size:34px;}.elementor-kit-17 h2{font-size:34px;}.elementor-kit-17 h3{font-size:30px;}.elementor-kit-17 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );word-spacing:var( --e-global-typography-392b9e0-word-spacing );}.elementor-kit-17 h5{font-size:18px;}.elementor-kit-17 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ADAM PHOTO GRADING SYSTEM
   Apply classes to an Elementor image/widget/container, never globally to logos/headshots. */
.ag-photo-grade img,
.ag-photo-grade .elementor-post__thumbnail img{
  filter:
    brightness(var(--ag-img-brightness,1))
    contrast(var(--ag-img-contrast,1.04))
    saturate(var(--ag-img-saturation,.94))
    sepia(var(--ag-img-sepia,.02))
    hue-rotate(var(--ag-img-hue,0deg));
  transition:filter .38s ease, transform .38s ease;
}

/* Editorial option: unified monochrome grid, full color on interaction */
.ag-photo-bw-hover img,
.ag-photo-bw-hover .elementor-post__thumbnail img{
  filter:
    grayscale(1)
    brightness(var(--ag-img-brightness,.94))
    contrast(var(--ag-img-contrast,1.08));
  transition:filter .38s ease, transform .38s ease;
}
.ag-photo-bw-hover:hover img,
.ag-photo-bw-hover:focus-within img,
.ag-photo-bw-hover:hover .elementor-post__thumbnail img,
.ag-photo-bw-hover:focus-within .elementor-post__thumbnail img{
  filter:
    grayscale(0)
    brightness(var(--ag-img-hover-brightness,1))
    contrast(var(--ag-img-hover-contrast,1.03))
    saturate(var(--ag-img-hover-saturation,1.03));
}

/* Reusable correction presets for inconsistent source photography */
.ag-grade-dark{
  --ag-img-brightness:.88;
  --ag-img-contrast:1.10;
  --ag-img-saturation:.92;
}
.ag-grade-light{
  --ag-img-brightness:1.08;
  --ag-img-contrast:.96;
  --ag-img-saturation:.92;
}
.ag-grade-flat{
  --ag-img-brightness:.98;
  --ag-img-contrast:1.12;
  --ag-img-saturation:.94;
}
.ag-grade-high-contrast{
  --ag-img-brightness:.96;
  --ag-img-contrast:.92;
  --ag-img-saturation:.90;
}
.ag-grade-warm{
  --ag-img-brightness:.97;
  --ag-img-contrast:1.04;
  --ag-img-saturation:.90;
  --ag-img-sepia:.07;
  --ag-img-hue:-4deg;
}
.ag-grade-cool{
  --ag-img-brightness:.98;
  --ag-img-contrast:1.05;
  --ag-img-saturation:.90;
  --ag-img-sepia:.02;
  --ag-img-hue:4deg;
}

/* Optional brand wash for image grids; keeps people/scenery readable */
.ag-photo-brand-wash{
  position:relative;
  overflow:hidden;
}
.ag-photo-brand-wash::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(15,15,15,var(--ag-img-wash-opacity,.06));
  mix-blend-mode:multiply;
  pointer-events:none;
  transition:opacity .38s ease;
}
.ag-photo-brand-wash:hover::after,
.ag-photo-brand-wash:focus-within::after{
  opacity:.35;
}

/* ADAM GLOBAL DESIGN SYSTEM V2 — authoritative shared styling */

/* Standard page rhythm */
.ag-standard-section{
  padding-top:64px!important;padding-right:32px!important;padding-bottom:64px!important;padding-left:32px!important
}
.ag-standard-intro{
  padding-top:52px!important;padding-right:32px!important;padding-bottom:52px!important;padding-left:32px!important
}
.ag-standard-page-title .elementor-heading-title{
  font-family:Poppins,sans-serif!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.02em!important
}
.ag-standard-section-title .elementor-heading-title{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-weight:700!important;line-height:1.12!important;letter-spacing:-.02em!important
}
.ag-standard-subtitle .elementor-heading-title{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-weight:700!important;line-height:1.25!important
}
.ag-standard-eyebrow .elementor-heading-title{
  font-family:"Oswald","Inter",sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;
  letter-spacing:1.6px!important;text-transform:uppercase!important;color:#9A762E!important
}
.ag-standard-section .elementor-widget-text-editor,
.ag-standard-intro .elementor-widget-text-editor{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important
}

/* Footer */
.ag-footer-v2{background:#0B0B0B!important;color:#fff}
.ag-footer-v2 a{color:inherit!important;text-decoration:none!important}
.ag-footer-v2 a:hover{color:#BD9A54!important}
.ag-footer-gold-rule{min-height:3px!important;height:3px!important;background:#BD9A54!important}
.ag-footer-columns{border-bottom:1px solid rgba(255,255,255,.11)!important;padding-bottom:28px!important}
.ag-footer-headshot img{width:92px!important;height:92px!important;object-fit:cover!important;border-radius:50%!important;border:2px solid rgba(189,154,84,.7)!important}
.ag-footer-links p,.ag-footer-contact p,.ag-footer-identity-copy p,.ag-footer-legal p{margin:0!important}
.ag-footer-exp img{width:150px!important;height:auto!important;max-height:86px!important;object-fit:contain!important}
.ag-footer-logo .elementor-widget-image{text-align:right!important}
@media(max-width:1024px){
  .ag-spec-global-nav .elementor-nav-menu--main>.elementor-nav-menu>li{border-right:0!important}
  .ag-footer-brand{width:50%!important}.ag-footer-links{width:25%!important}.ag-footer-contact{width:50%!important}
}
@media(max-width:767px){
  .ag-standard-section{padding:42px 20px!important}
  .ag-standard-intro{padding:38px 20px!important}
  .ag-footer-main{padding:30px 20px 24px!important}
  .ag-footer-brand,.ag-footer-links,.ag-footer-contact{width:100%!important}
  .ag-footer-headshot img{width:78px!important;height:78px!important}
  .ag-footer-logo .elementor-widget-image{text-align:left!important}
}

/* CLM TYPOGRAPHY + CONTENT ROLE LOCK — GitHub source of truth */
body{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:1rem;
  line-height:1.55;
  color:#1d1d1f;
}
body h1,body h2,body h3,body h4{
  line-height:1.12;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.ag-standard-page-title .elementor-heading-title,
.ag-clm-display-title .elementor-heading-title{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(2.3rem,1.4rem + 3.8vw,4.6rem)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
.ag-standard-section-title .elementor-heading-title,
.ag-clm-section-title .elementor-heading-title{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(1.7rem,1.3rem + 1.6vw,2.6rem)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
.ag-standard-subtitle .elementor-heading-title,
.ag-clm-subtitle .elementor-heading-title{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:1.125rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}
.ag-standard-eyebrow .elementor-heading-title,
.ag-eyebrow .elementor-heading-title,
.ag-clm-eyebrow .elementor-heading-title,
.ag-clm-kicker{
  font-family:"Oswald","Inter",sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#8a6a33!important;
}
.ag-standard-section .elementor-widget-text-editor,
.ag-standard-intro .elementor-widget-text-editor,
.ag-clm-body{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
.ag-clm-card,
.iur-ref-primary-post .elementor-post__card,
.iur-ref-news-grid .elementor-post__card,
.iur-ref-category-grid .elementor-post__card{
  background:#fff!important;
  border:1px solid #e5e5ea!important;
  border-radius:20px!important;
  overflow:hidden!important;
  transition:transform .25s cubic-bezier(.42,0,.58,1),box-shadow .25s cubic-bezier(.42,0,.58,1)!important;
}
.ag-clm-card:hover,
.iur-ref-primary-post .elementor-post__card:hover,
.iur-ref-news-grid .elementor-post__card:hover,
.iur-ref-category-grid .elementor-post__card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.05)!important;
}
/* Playfair is restricted to explicit IUR editorial headline components only. */
.iur-ref-news h1,
.iur-featured-ref h2,
.iur-ref-category>h2,
.iur-editorial-title .elementor-heading-title{
  font-family:"Playfair Display",Georgia,serif!important;
  letter-spacing:-.01em!important;
}/* End custom CSS */