/* LPH — shared design system. Native content remains editable in Enfold. */
@font-face{font-family:"LPH Montserrat";src:url("assets/montserrat-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"LPH Open Sans";src:url("assets/open-sans-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
#top.lph-site{--lph-accent:#BCBD00;--lph-ink:#46463C;--lph-deep:#282A24;--lph-paper:#F7F8F3;--lph-muted:#666C54;--lph-line:#DEDFD4;--lph-font:"LPH Montserrat",Arial,Helvetica,sans-serif;--lph-body:"LPH Open Sans",Arial,Helvetica,sans-serif;font-family:var(--lph-body)}
#top.lph-site :is(.lph-section,.lph26-section){border:0}
#top.lph-site :is(.lph-section,.lph26-section)>.container{max-width:1400px}
#top.lph-site :is(.lph-section,.lph26-section) .content{padding-top:96px;padding-bottom:96px}
#top.lph-site #wrap_all :is(.lph-section,.lph26-section) .av-special-heading{margin-top:0}
#top.lph-site #wrap_all :is(.lph-section,.lph26-section) .av-special-heading-tag{letter-spacing:-.025em}
#top.lph-site :is(.lph-section,.lph26-section) .avia_textblock{font-family:var(--lph-body);font-size:16px;line-height:1.75;color:var(--lph-ink)}
#top.lph-site :is(.lph-section,.lph26-section) :is(.lph-eyebrow,.lph26-eyebrow){font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#636452;margin-bottom:20px}
#top.lph-site .lph-section .lph-lead{font-size:20px;max-width:800px}
#top.lph-site .lph-section .lph-page-hero .av-special-heading-tag{font-size:clamp(36px,4.5vw,58px)}
#top.lph-site #wrap_all :is(.lph-section,.lph26-section) .avia-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:52px;font-family:var(--lph-font);line-height:1.4;white-space:normal;transition:background-color .18s,color .18s,border-color .18s}
#top.lph-site :is(.lph-section,.lph26-section) .avia-button-wrap{margin:14px 12px 0 0;max-width:100%}
#top.lph-site #wrap_all :is(.lph-section,.lph26-section) .avia-button:hover{background:#CFD12B;color:#46463C;border-color:#CFD12B;text-decoration:none}
#top.lph-site :is(a,button,input,select):focus-visible{outline:3px solid #46463C;outline-offset:4px}
#top.lph-site .lph-section a:not(.avia-button){text-underline-offset:4px}
#top.lph-site .lph-section a:not(.avia-button):hover{text-decoration:underline}
#top.lph-site :is(.lph-section,.lph26-section)[id]{scroll-margin-top:200px}
#top.lph-site .lph-contact-visit{padding:32px;background:var(--lph-paper);border-top:3px solid var(--lph-accent);border-radius:3px}
#top.lph-site .lph-contact-direct .avia-button-wrap{float:none;display:inline-block}
#top.lph-site .lph-contact-prep .flex_column:not(.av_one_full){border-top:2px solid var(--lph-accent);padding-top:24px}
#top.lph-site .lph-news-index .slide-image img{width:100%;aspect-ratio:1.5;object-fit:cover}
@media(max-width:989px){#top.lph-site :is(.lph-section,.lph26-section) .content{padding-top:72px;padding-bottom:72px}}
@media(max-width:767px){#top.lph-site :is(.lph-section,.lph26-section) .content{padding-top:56px;padding-bottom:56px}#top.lph-site .lph-section .lph-lead{font-size:18px}#top.lph-site .lph-contact-visit{padding:24px}#top.lph-site :is(.lph-section,.lph26-section)[id]{scroll-margin-top:120px}}
@media(prefers-reduced-motion:reduce){#top.lph-site #wrap_all a{transition:none;transform:none}}

#top.lph-site #wrap_all :is(.lph-section,.lph26-section) .special_amp{font-family:inherit;font-size:inherit;color:inherit;font-style:inherit}

/* Shared interactive details complement native Enfold button styling. */
#top.lph-site #wrap_all :is(.lph-section,.lph26-section) .avia-button .avia_iconbox_title{display:inline-flex;align-items:center;justify-content:center;gap:14px}
#top.lph-site #wrap_all :is(.lph-section,.lph26-section) .avia-button .avia_iconbox_title::after{content:"";display:inline-block;width:14px;height:14px;flex:0 0 14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 16 16 4M4 4h12v12' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E") center/contain no-repeat}
#top.lph-site #wrap_all :is(.lph26-selection,.lph26-reviews) a:focus-visible{outline-color:#BCBD00}
