@font-face{font-family:Nourd;src:local("Nourd"),local("Nourd Regular");font-weight:400;font-style:normal;font-display:swap}
.afa-wordpress{--ink:#061654;--muted:#52647a;--gold:#9a6b27;--line:#d5e1e8;--paper:#fcfefe;--cream:#edf5f9;--serif:'Nourd','Nunito Sans',Arial,sans-serif;--sans:'Nourd','Nunito Sans',Arial,sans-serif}.afa-wordpress *{box-sizing:border-box}.afa-wordpress{scroll-behavior:smooth;scroll-padding-top:32px}.afa-wordpress{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans)}.afa-wordpress a{color:inherit;text-decoration:none}.afa-wordpress button{font:inherit;cursor:pointer}.afa-wordpress svg{width:21px;height:21px;flex-shrink:0}.afa-wordpress img{display:block;max-width:100%;object-fit:cover}.afa-wordpress button,.afa-wordpress a,.afa-wordpress summary{-webkit-tap-highlight-color:transparent}.afa-wordpress a:focus-visible,.afa-wordpress button:focus-visible,.afa-wordpress summary:focus-visible{outline:3px solid #a48a4e;outline-offset:5px}.afa-wordpress h1,.afa-wordpress h2,.afa-wordpress h3,.afa-wordpress p{margin-top:0}.afa-wordpress h1,.afa-wordpress h2{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.025em}.afa-wordpress h1{font-size:76px}.afa-wordpress h2{font-size:51px;margin-bottom:26px}.afa-wordpress h3{font-size:20px;font-weight:500;line-height:1.35}.afa-wordpress p{color:var(--muted);margin-bottom:22px}.afa-wordpress em{font-weight:400;color:var(--gold)}.afa-wordpress .wrap{width:calc(100% - 112px);max-width:1250px;margin:auto}.afa-wordpress .section{padding-top:95px;padding-bottom:95px}.afa-wordpress .eyebrow{display:block;font-size:10px;line-height:1.6;font-weight:650;letter-spacing:.19em;margin-bottom:24px;color:#847047}.afa-wordpress .lead{font-size:19px;line-height:1.7}.afa-wordpress .skip{position:fixed;top:-100px;background:white;padding:10px;z-index:20}.afa-wordpress .skip:focus{top:0}.afa-wordpress .preview-bar{height:30px;background:#ece9f0;padding:0 22px;display:flex;justify-content:space-between;align-items:center;color:#5e5874;font-size:9px;letter-spacing:.13em}.afa-wordpress .preview-bar button{border:0;background:transparent;color:inherit;font-size:10px;display:flex;gap:9px;align-items:center;padding:0}.afa-wordpress .preview-bar svg{width:13px;height:13px}.afa-wordpress .topbar{background:var(--ink);color:#ece9ef;font-size:10px}.afa-wordpress .topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:35px}.afa-wordpress .topbar a{display:flex;align-items:center;gap:10px}.afa-wordpress .topbar strong{font-weight:550;margin-left:12px}.afa-wordpress .topbar svg{width:12px;height:12px;color:#d5c28f}.afa-wordpress .header{background:var(--paper);border-bottom:1px solid var(--line)}.afa-wordpress .header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.afa-wordpress .brand{display:flex;gap:15px;align-items:center;flex-shrink:0}.afa-wordpress .brand-monogram{display:block;position:relative;font:26px Georgia,serif;letter-spacing:-2px;color:var(--ink);padding:15px 7px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);border-radius:50%}.afa-wordpress .brand strong{font:22px/1.3 var(--serif);display:block;white-space:nowrap}.afa-wordpress .brand i{font-size:19px;color:var(--gold);font-style:italic}.afa-wordpress .brand small{display:block;font-size:8px;letter-spacing:.23em;margin-top:5px;color:var(--muted)}.afa-wordpress nav{display:flex;align-items:center;gap:24px}.afa-wordpress nav a{font-size:12px;position:relative}.afa-wordpress nav a:hover,.afa-wordpress nav a[aria-current]{color:var(--gold)}.afa-wordpress nav a[aria-current]:after{content:'';position:absolute;bottom:-9px;left:0;width:16px;height:1px;background:var(--gold)}.afa-wordpress .header-call{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px 15px;font-size:11px}.afa-wordpress .header-call svg{width:16px;height:16px}.afa-wordpress .menu-toggle{display:none}.afa-wordpress .hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:630px}.afa-wordpress .hero-copy{padding:65px 50px 48px max(56px,calc((100vw - 1250px)/2));align-self:center}.afa-wordpress .hero .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:25px}.afa-wordpress .hero h1{font-size:88px;line-height:.99;margin-bottom:24px}.afa-wordpress .hero-copy>p{max-width:350px;font-size:15px;line-height:1.8;margin-bottom:14px}.afa-wordpress .hero-copy .hero-region{font-size:12px;color:var(--ink);margin-top:15px}.afa-wordpress .hero-image{position:relative;min-height:620px;background:#e7e0d4;overflow:hidden}.afa-wordpress .hero-image>img{width:100%;height:100%;position:absolute;object-position:39% center}.afa-wordpress .hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(15,16,23,.8))}.afa-wordpress .image-caption{position:absolute;z-index:1;bottom:34px;left:35px;color:white;display:flex;flex-direction:column;gap:7px}.afa-wordpress .image-caption span:first-child{font-size:8px;letter-spacing:.2em}.afa-wordpress .image-caption span:last-child{font:29px var(--serif)}.afa-wordpress .actions{display:flex;align-items:center;gap:26px;margin-top:27px;flex-wrap:wrap}.afa-wordpress .button{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:14px 24px;border:1px solid var(--ink);font-size:12px;font-weight:500;transition:background .2s,color .2s;line-height:1.5}.afa-wordpress .button svg{width:17px;height:17px}.afa-wordpress .button:hover{background:#e8e3d9}.afa-wordpress .primary{background:var(--ink);color:white}.afa-wordpress .primary:hover{background:#3b385c}.afa-wordpress .text-link{display:inline-flex;gap:17px;align-items:center;font-size:12px;padding:4px 0;border-bottom:1px solid #bdb49f;color:var(--ink)}.afa-wordpress .text-link svg{width:17px;height:17px;transition:transform .2s}.afa-wordpress .text-link:hover svg{transform:translateX(4px)}.afa-wordpress .hero-note{display:flex;align-items:center;gap:9px;color:#77717a;font-size:10px;margin-top:25px}.afa-wordpress .hero-note svg{width:14px;height:14px;color:var(--gold)}.afa-wordpress .region-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1efe9}.afa-wordpress .region-strip>.wrap{display:flex;align-items:center;gap:35px;min-height:67px;font-size:11px}.afa-wordpress .region-strip span{margin-right:auto;display:flex;align-items:center;gap:10px;color:var(--muted)}.afa-wordpress .region-strip a{display:flex;align-items:center;gap:14px}.afa-wordpress .region-strip svg{width:15px;height:15px;color:var(--gold)}.afa-wordpress .intro{display:grid;grid-template-columns:1fr 1fr;gap:85px}.afa-wordpress .intro h2{max-width:500px}.afa-wordpress .intro p{max-width:510px}.afa-wordpress .intro .text-link{margin-top:6px}.afa-wordpress .services-section{background:var(--cream)}.afa-wordpress .section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:27px}.afa-wordpress .section-heading h2{margin-bottom:0}.afa-wordpress .section-heading>.text-link{margin-bottom:5px}.afa-wordpress .service-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px}.afa-wordpress .service-item{padding:30px 0 25px;border-bottom:1px solid #d5d0c5;position:relative}.afa-wordpress .service-num{display:block;color:#927942;font:16px var(--serif);margin-bottom:21px}.afa-wordpress .service-item h3{font-size:20px;margin-bottom:13px}.afa-wordpress .service-item p{font-size:13px;max-width:310px;line-height:1.8;min-height:71px}.afa-wordpress .service-more{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#77717c}.afa-wordpress .service-more svg{width:17px;height:17px}.afa-wordpress .service-item:hover h3{color:#8c7038}.afa-wordpress .human{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px}.afa-wordpress .human-photo{position:relative}.afa-wordpress .human-photo img{aspect-ratio:1.13;object-position:center}.afa-wordpress .photo-label{position:absolute;bottom:-16px;left:26px;background:var(--ink);color:white;font:21px var(--serif);padding:15px 24px}.afa-wordpress .human h2{font-size:65px}.afa-wordpress .human p{max-width:390px}.afa-wordpress .guidance-section{background:#e9e6ef}.afa-wordpress .guidance-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:76px;padding-bottom:76px}.afa-wordpress .guidance-inner>div>p{max-width:370px;font-size:14px}.afa-wordpress .outline{margin-top:8px}.afa-wordpress .steps{padding:0;margin:0;list-style:none}.afa-wordpress .steps li{display:flex;gap:24px;border-bottom:1px solid #ccc7d7;padding:25px 0}.afa-wordpress .steps li:first-child{padding-top:8px}.afa-wordpress .steps li:last-child{border-bottom:0}.afa-wordpress .steps li>span{font:22px var(--serif);color:#8b7591}.afa-wordpress .steps h3{font-size:18px;margin-bottom:8px}.afa-wordpress .steps p{font-size:13px;margin:0}.afa-wordpress .faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.afa-wordpress .accordion details{border-bottom:1px solid var(--line)}.afa-wordpress .accordion details:first-child{border-top:1px solid var(--line)}.afa-wordpress summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:14px;line-height:1.5;padding:23px 0}.afa-wordpress summary::-webkit-details-marker{display:none}.afa-wordpress summary span{color:var(--gold);font-size:21px;font-weight:400;flex-shrink:0}.afa-wordpress .accordion details[open] summary span{transform:rotate(45deg)}.afa-wordpress details p{font-size:13px;padding-right:36px;max-width:660px}.afa-wordpress .contact-band{background:var(--ink);color:#fff}.afa-wordpress .band-inner{display:flex;justify-content:space-between;align-items:center;padding-top:62px;padding-bottom:62px;gap:40px}.afa-wordpress .contact-band .eyebrow{color:#d6c08e;margin-bottom:20px;font-size:9px}.afa-wordpress .contact-band h2{font-size:43px;margin-bottom:15px}.afa-wordpress .contact-band p{color:#ccc8d8;margin-bottom:0;font-size:13px}.afa-wordpress .gold{background:#d1bb83;border-color:#d1bb83;color:var(--ink)}.afa-wordpress .gold:hover{background:#e3cfa4}.afa-wordpress .large{font-size:22px;padding:15px 27px}.afa-wordpress .band-inner small{display:block;text-align:center;color:#d5d1e2;font-size:10px;margin-top:10px}.afa-wordpress footer{padding-top:60px;background:#f3f1ec}.afa-wordpress .footer-grid{display:grid;grid-template-columns:1.25fr .9fr 1fr 1.1fr;gap:42px;padding-bottom:45px}.afa-wordpress .footer-brand .brand-monogram{font-size:22px}.afa-wordpress .footer-brand strong{font-size:20px}.afa-wordpress .footer-brand{gap:12px}.afa-wordpress .footer-grid p,.afa-wordpress .footer-grid a:not(.brand){font-size:11px;line-height:1.9}.afa-wordpress .footer-grid>div>p{margin-top:23px}.afa-wordpress .footer-grid h3{font-size:11px;font-weight:600;margin:7px 0 21px}.afa-wordpress .footer-grid a:not(.brand){display:block;margin-bottom:9px;color:var(--muted)}.afa-wordpress .footer-grid a:hover{color:var(--gold)}.afa-wordpress .footer-bottom{border-top:1px solid var(--line);padding:21px 0;display:flex;justify-content:space-between;font-size:9px;color:#77717b}.afa-wordpress .footer-bottom button{background:none;border:0;color:inherit;font-size:9px}.afa-wordpress .mobile-call{display:none}.afa-wordpress .page-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:65px;padding-bottom:65px;align-items:center;border-bottom:1px solid var(--line)}.afa-wordpress .page-hero:not(:has(img)){grid-template-columns:1fr;max-width:1000px}.afa-wordpress .page-hero h1{font-size:66px;margin-bottom:25px}.afa-wordpress .page-hero p{max-width:490px}.afa-wordpress .page-photo{height:350px;width:100%;object-position:center}.afa-wordpress .service-details{max-width:1020px}.afa-wordpress .service-details article{display:grid;grid-template-columns:80px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:40px 0;scroll-margin-top:30px}.afa-wordpress .service-details article:first-child{padding-top:0}.afa-wordpress .service-details h2{font-size:43px;margin-bottom:22px}.afa-wordpress .service-details .lead{font-size:18px}.afa-wordpress .service-details p{max-width:750px}.afa-wordpress .detail-image{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center;margin-bottom:90px}.afa-wordpress .detail-image img{width:100%;max-height:450px;aspect-ratio:1;object-fit:cover}.afa-wordpress .values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:40px}.afa-wordpress .values span{font-size:10px;color:var(--gold);letter-spacing:.1em}.afa-wordpress .values h3{font:30px var(--serif);margin:19px 0}.afa-wordpress .values p{font-size:13px}.afa-wordpress .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.afa-wordpress .gallery-item{border:0;padding:0;text-align:left;background:transparent;color:var(--ink)}.afa-wordpress .gallery-item img{width:100%;aspect-ratio:1.35;transition:filter .2s}.afa-wordpress .gallery-item:hover img{filter:brightness(.9)}.afa-wordpress .gallery-item>span{display:flex;justify-content:space-between;font-size:11px;padding-top:12px}.afa-wordpress .region-cards{display:grid;grid-template-columns:1fr 1fr;gap:70px}.afa-wordpress .region-cards article{padding:30px 0;border-top:1px solid var(--line)}.afa-wordpress .note-section{border-top:1px solid var(--line);max-width:1000px}.afa-wordpress .note-section p{max-width:800px}.afa-wordpress .guide-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.afa-wordpress .guide-content aside{padding:35px;background:var(--cream);align-self:start}.afa-wordpress .guide-content aside h2{font-size:42px}.afa-wordpress .guide-content aside small{display:block;margin-top:15px;font-size:11px;color:var(--muted)}.afa-wordpress .guide-content article{border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:35px}.afa-wordpress .guide-content article h2{font-size:37px}.afa-wordpress .guide-content article p{font-size:15px}.afa-wordpress .faq-full{max-width:900px;padding-top:55px}.afa-wordpress .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:60px}.afa-wordpress .big-phone{font-family:var(--serif);font-size:62px;display:block;line-height:1.2;margin-bottom:15px}.afa-wordpress .contact-main .eyebrow{margin-bottom:15px}.afa-wordpress .contact-main p{font-size:12px}.afa-wordpress .contact-main hr{border:0;border-top:1px solid var(--line);margin:35px 0}.afa-wordpress .email-link{display:flex;gap:20px;align-items:center;font-size:23px;margin-bottom:10px;overflow-wrap:anywhere}.afa-wordpress .contact-main address{font-style:normal;font-size:20px;line-height:1.7;margin-bottom:15px}.afa-wordpress .contact-photo>img{width:100%;height:340px}.afa-wordpress .contact-photo>div{padding:32px;background:var(--cream)}.afa-wordpress .contact-photo h2{font-size:36px}.afa-wordpress dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;width:min(700px,calc(100% - 36px));max-height:85vh;overflow:auto;box-shadow:0 30px 120px #0004}.afa-wordpress dialog::backdrop{background:#151126b5;backdrop-filter:blur(3px)}.afa-wordpress dialog h2{font-size:40px}.afa-wordpress dialog p,.afa-wordpress dialog li{font-size:13px;color:var(--muted)}.afa-wordpress dialog li{margin-bottom:12px}.afa-wordpress .dialog-close{position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:30px;color:var(--ink);padding:0 8px}.afa-wordpress #photo-dialog{width:min(1000px,calc(100% - 30px));padding:40px 20px 12px}.afa-wordpress #photo-dialog img{width:100%;max-height:70vh;object-fit:contain}.afa-wordpress #photo-dialog p{margin:15px 0 0;text-align:center}
@media(min-width:1600px){.afa-wordpress .hero-copy{padding-left:100px}}@media(max-width:1150px){.afa-wordpress .wrap{width:calc(100% - 64px)}.afa-wordpress .header-inner{gap:18px}.afa-wordpress .brand strong{font-size:19px}.afa-wordpress .brand{gap:10px}.afa-wordpress .brand-monogram{font-size:22px}.afa-wordpress .header-call span{display:none}.afa-wordpress .header-call{padding:12px}.afa-wordpress nav{gap:18px}.afa-wordpress nav a{font-size:11px}.afa-wordpress .hero-copy{padding-left:32px;padding-right:28px}.afa-wordpress .hero h1{font-size:76px}.afa-wordpress .hero .eyebrow{font-size:8px}.afa-wordpress .hero{min-height:610px}.afa-wordpress .hero-image{min-height:610px}.afa-wordpress .hero-copy .actions{gap:18px}.afa-wordpress .intro,.afa-wordpress .human,.afa-wordpress .guidance-inner,.afa-wordpress .faq-section{gap:50px}.afa-wordpress .footer-grid{gap:25px;grid-template-columns:1.2fr 1fr 1fr}.afa-wordpress .footer-grid>div:last-child{grid-column:1/-1;display:flex;gap:25px;align-items:baseline}.afa-wordpress .footer-grid>div:last-child p{margin:0}.afa-wordpress .page-hero{gap:35px}.afa-wordpress .page-hero h1{font-size:56px}}
@media(max-width:800px){.afa-wordpress .wrap{width:calc(100% - 40px)}.afa-wordpress .preview-bar{padding:0 14px;letter-spacing:.07em;font-size:8px}.afa-wordpress .preview-bar button{font-size:9px}.afa-wordpress .preview-extra{display:none}.afa-wordpress .topbar .wrap{min-height:33px;font-size:8px}.afa-wordpress .topbar strong{margin-left:3px;font-size:10px}.afa-wordpress .topbar a{gap:6px}.afa-wordpress .header-inner{height:80px;position:relative;gap:14px}.afa-wordpress .brand strong{font-size:21px}.afa-wordpress .brand small{font-size:7px}.afa-wordpress .brand-monogram{font-size:23px;padding:12px 6px}.afa-wordpress .header-call{margin-left:auto;border:0;padding:8px}.afa-wordpress .header-call svg{width:21px;height:21px}.afa-wordpress .menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);font-size:11px;order:3;padding:8px 0}.afa-wordpress .menu-toggle span{font-size:18px}.afa-wordpress nav{display:none;position:absolute;top:80px;left:-20px;right:-20px;z-index:5;background:var(--paper);padding:15px 25px 25px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #25233d12}.afa-wordpress nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.afa-wordpress nav a{padding:11px 0;font-size:15px}.afa-wordpress nav a[aria-current]:after{display:none}.afa-wordpress .hero{grid-template-columns:1fr;min-height:0}.afa-wordpress .hero-copy{padding:43px 25px 37px;order:0}.afa-wordpress .hero .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:24px}.afa-wordpress .hero h1{font-size:75px;line-height:.98;margin-bottom:24px}.afa-wordpress .hero h1 br:nth-of-type(2){display:none}.afa-wordpress .hero h1 em{display:block}.afa-wordpress .hero-copy>p{font-size:15px;max-width:380px}.afa-wordpress .hero-copy .hero-region{font-size:12px}.afa-wordpress .hero .actions{gap:23px;margin-top:23px}.afa-wordpress .hero .button{padding:13px 19px}.afa-wordpress .hero-note{font-size:9px;margin-top:23px}.afa-wordpress .hero-image{min-height:300px;height:300px}.afa-wordpress .hero-image>img{object-position:center 48%}.afa-wordpress .image-caption{bottom:24px;left:25px}.afa-wordpress .image-caption span:last-child{font-size:27px}.afa-wordpress .region-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;font-size:10px}.afa-wordpress .region-strip span{grid-column:1/-1}.afa-wordpress .region-strip a:last-child{grid-column:1/-1}.afa-wordpress .region-strip a{justify-content:space-between}.afa-wordpress .section{padding-top:55px;padding-bottom:55px}.afa-wordpress h2{font-size:42px}.afa-wordpress .intro{grid-template-columns:1fr;gap:12px}.afa-wordpress .intro h2{margin-bottom:17px}.afa-wordpress .intro .lead{font-size:18px}.afa-wordpress .eyebrow{font-size:9px;margin-bottom:20px}.afa-wordpress .section-heading{display:block}.afa-wordpress .section-heading>.text-link{margin-top:25px}.afa-wordpress .service-grid{grid-template-columns:1fr 1fr;column-gap:25px}.afa-wordpress .service-item{padding-top:25px}.afa-wordpress .service-item h3{font-size:18px}.afa-wordpress .service-item p{font-size:12px;min-height:105px}.afa-wordpress .service-num{margin-bottom:18px}.afa-wordpress .service-more{font-size:9px}.afa-wordpress .human{grid-template-columns:1fr;gap:50px}.afa-wordpress .human-photo img{aspect-ratio:1.18;object-position:center}.afa-wordpress .human h2{font-size:57px}.afa-wordpress .human p{max-width:none}.afa-wordpress .photo-label{left:20px;font-size:20px;padding:12px 18px}.afa-wordpress .guidance-inner{grid-template-columns:1fr;gap:34px;padding-top:55px;padding-bottom:45px}.afa-wordpress .guidance-inner>div>p{max-width:none}.afa-wordpress .steps li{padding:21px 0}.afa-wordpress .faq-section{grid-template-columns:1fr;gap:30px}.afa-wordpress .faq-section h2 br{display:none}.afa-wordpress .faq-section h2{margin-bottom:22px}.afa-wordpress summary{font-size:13px;padding:20px 0}.afa-wordpress .band-inner{display:block;padding-top:45px;padding-bottom:45px}.afa-wordpress .contact-band h2{font-size:39px}.afa-wordpress .band-inner>div:last-child{margin-top:30px}.afa-wordpress .band-inner small{text-align:left}.afa-wordpress .large{font-size:21px}.afa-wordpress .footer-grid{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:30px}.afa-wordpress .footer-grid>div:first-child{grid-column:1/-1}.afa-wordpress .footer-grid>div:last-child{grid-column:1/-1;display:block}.afa-wordpress .footer-grid>div:last-child p{margin-top:16px}.afa-wordpress .footer-grid h3{margin-bottom:15px}.afa-wordpress .footer-grid>div>p{margin-top:18px}.afa-wordpress .footer-bottom{gap:15px;align-items:center;padding-bottom:95px}.afa-wordpress .mobile-call{position:fixed;z-index:7;bottom:0;left:0;right:0;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px max(16px,env(safe-area-inset-bottom));font-size:14px;box-shadow:0 -3px 20px #24234020}.afa-wordpress .mobile-call svg{width:17px;height:17px;color:#d1bb83}.afa-wordpress .mobile-call span{font-size:10px;color:#d1bb83;border-left:1px solid #777189;padding-left:12px}.afa-wordpress .page-hero{grid-template-columns:1fr;gap:25px;padding-top:43px;padding-bottom:35px}.afa-wordpress .page-hero h1{font-size:51px}.afa-wordpress .page-hero .lead{font-size:17px}.afa-wordpress .page-photo{height:270px}.afa-wordpress .service-details article{grid-template-columns:35px 1fr;gap:15px;padding:30px 0}.afa-wordpress .service-details h2{font-size:35px}.afa-wordpress .service-details p{font-size:14px}.afa-wordpress .service-details .lead{font-size:17px}.afa-wordpress .detail-image{grid-template-columns:1fr;gap:30px;margin-bottom:55px}.afa-wordpress .detail-image img{max-height:350px}.afa-wordpress .values{grid-template-columns:1fr;gap:15px;padding-top:25px}.afa-wordpress .values article{border-bottom:1px solid var(--line);padding-top:15px;padding-bottom:15px}.afa-wordpress .gallery{grid-template-columns:1fr;gap:28px}.afa-wordpress .gallery-item img{aspect-ratio:1.5}.afa-wordpress .region-cards{grid-template-columns:1fr;gap:15px}.afa-wordpress .region-cards article{padding:25px 0}.afa-wordpress .guide-content{grid-template-columns:1fr;gap:45px}.afa-wordpress .guide-content aside{padding:28px}.afa-wordpress .guide-content article h2{font-size:34px}.afa-wordpress .contact-layout{grid-template-columns:1fr;gap:45px}.afa-wordpress .big-phone{font-size:57px}.afa-wordpress .email-link{font-size:21px}.afa-wordpress .contact-photo>img{height:280px}.afa-wordpress .contact-photo>div{padding:25px}.afa-wordpress .contact-photo h2{font-size:34px}.afa-wordpress dialog{padding:38px 24px 24px}.afa-wordpress dialog h2{font-size:33px}.afa-wordpress .desktop{display:none}}
@media(prefers-reduced-motion:reduce){.afa-wordpress{scroll-behavior:auto}.afa-wordpress *{transition:none!important}}
.afa-wordpress .preview-bar{background:#e7f0f6;color:#435c7b}.afa-wordpress .topbar{background:#061654}.afa-wordpress .topbar svg{color:#edcf88}.afa-wordpress .header{background:#fff}.afa-wordpress .header-inner{height:116px}.afa-wordpress .brand{display:block;line-height:0}.afa-wordpress .brand-logo{width:295px;height:110px;object-fit:contain}.afa-wordpress .footer-brand .brand-logo{width:260px;height:99px}.afa-wordpress .brand-monogram{display:none}.afa-wordpress h1,.afa-wordpress h2{font-weight:500;letter-spacing:-.04em;line-height:1.15}.afa-wordpress h2{font-size:43px}.afa-wordpress .hero{background:radial-gradient(ellipse at 13% 17%,#fff 0,transparent 58%),linear-gradient(130deg,#edf8fc,#d8edf6);min-height:610px}.afa-wordpress .hero-copy{padding-top:55px;padding-bottom:50px;padding-right:35px}.afa-wordpress .hero .eyebrow{font-size:9px;letter-spacing:.12em}.afa-wordpress .hero h1{font-size:clamp(39px,4.1vw,60px);line-height:1.15;letter-spacing:-.045em;max-width:570px;margin-bottom:25px}.afa-wordpress .hero h1 em{font-style:normal;color:#8a6329}.afa-wordpress .hero-copy>p{max-width:405px}.afa-wordpress .hero-copy .hero-region{font-size:12px;max-width:430px}.afa-wordpress .hero-image{min-height:610px;border-radius:110px 0 0 0;border-top:3px solid #d6b269}.afa-wordpress .hero-image:after{background:linear-gradient(transparent,rgba(2,22,58,.85))}.afa-wordpress .image-caption span:last-child{font:500 24px/1.4 var(--sans)}.afa-wordpress .primary{background:#061654;border-color:#061654}.afa-wordpress .primary:hover{background:#123e77}.afa-wordpress .eyebrow{color:#8a6329}.afa-wordpress .hero-note{color:#52647a}.afa-wordpress .region-strip{background:#e8f2f8}.afa-wordpress .region-strip>.wrap{gap:26px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.afa-wordpress .region-strip .region-more{font-size:10px}.afa-wordpress .section-heading h2{font-size:42px}.afa-wordpress .human h2{font-size:49px}.afa-wordpress .photo-label{font:500 16px/1.5 var(--sans);background:#061654}.afa-wordpress .guidance-section{background:linear-gradient(120deg,#e5f1f9,#f5f9fc)}.afa-wordpress .steps li{border-color:#ccdce8}.afa-wordpress .steps li>span{color:#8a6329}.afa-wordpress .contact-band{background:radial-gradient(ellipse at 95% 10%,#164b76 0,transparent 58%),#061654}.afa-wordpress .contact-band h2{font-size:34px}.afa-wordpress .contact-band .eyebrow{color:#efd293}.afa-wordpress .contact-band p,.afa-wordpress .band-inner small{color:#d8e5f0}.afa-wordpress .gold{background:linear-gradient(105deg,#d8b16d,#f0db9c,#d2a355);border-color:#d8b16d}.afa-wordpress .gold:hover{background:#efd99b}.afa-wordpress .large{font-size:23px}.afa-wordpress .footer-grid{grid-template-columns:1.2fr .85fr 1fr 1.1fr;gap:35px}.afa-wordpress footer{background:#eef5f9}.afa-wordpress .footer-bottom{color:#52647a}.afa-wordpress .page-hero h1{font-size:51px}.afa-wordpress .service-details h2{font-size:35px}.afa-wordpress .values h3{font:600 24px/1.4 var(--sans)}.afa-wordpress .contact-photo h2{font-size:30px}.afa-wordpress .guide-content aside h2{font-size:34px}.afa-wordpress .guide-content article h2{font-size:32px}.afa-wordpress .big-phone{font-size:53px;font-weight:600}.afa-wordpress .email-link{font-size:21px}.afa-wordpress dialog h2{font-size:31px}.afa-wordpress .mobile-call{background:#061654}.afa-wordpress .region-cards{row-gap:30px}.afa-wordpress .region-cards h2{font-size:40px}
@media(max-width:1150px){.afa-wordpress .header-inner{height:106px}.afa-wordpress .brand-logo{width:255px;height:97px}.afa-wordpress .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.afa-wordpress .region-strip>.wrap{gap:20px}.afa-wordpress .hero h1{font-size:46px}.afa-wordpress .hero-image{min-height:600px}.afa-wordpress .hero-copy{padding-right:25px}.afa-wordpress .section-heading h2{font-size:38px}.afa-wordpress .human h2{font-size:44px}.afa-wordpress .page-hero h1{font-size:45px}}
@media(min-width:801px) and (max-width:980px){.afa-wordpress nav{gap:12px}.afa-wordpress nav a{font-size:10px}.afa-wordpress .brand-logo{width:220px;height:84px}.afa-wordpress .header-inner{gap:13px}.afa-wordpress .header-call{padding:8px}.afa-wordpress .hero h1{font-size:40px}.afa-wordpress .region-strip span{width:100%;margin-right:0}.afa-wordpress .region-strip>.wrap{justify-content:space-between}}
@media(max-width:800px){.afa-wordpress .header-inner{height:93px;gap:10px}.afa-wordpress .brand-logo{width:240px;height:91px;max-width:58vw}.afa-wordpress .header-call{margin-left:auto;padding:7px}.afa-wordpress .menu-toggle{font-size:10px;gap:6px}.afa-wordpress nav{top:93px}.afa-wordpress .topbar .wrap>span{font-size:8px;max-width:52%;line-height:1.5}.afa-wordpress .topbar strong{font-size:9px}.afa-wordpress .topbar .wrap{min-height:40px}.afa-wordpress .topbar a{font-size:8px;gap:5px}.afa-wordpress .topbar a svg{display:none}.afa-wordpress .hero-copy{padding:40px 24px 36px}.afa-wordpress .hero h1{font-size:clamp(35px,8.8vw,48px);line-height:1.2;letter-spacing:-.04em}.afa-wordpress .hero h1 br:nth-of-type(2){display:initial}.afa-wordpress .hero h1 em{display:inline}.afa-wordpress .hero-copy>p{font-size:15px}.afa-wordpress .hero .eyebrow{font-size:8px}.afa-wordpress .hero-image{min-height:310px;height:310px;border-radius:70px 0 0 0}.afa-wordpress .hero-copy .hero-region{font-size:12px}.afa-wordpress .region-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;padding:22px 0}.afa-wordpress .region-strip span{grid-column:1/-1}.afa-wordpress .region-strip a:last-child{grid-column:1/-1;justify-content:flex-start}.afa-wordpress .region-strip a:nth-last-child(2){grid-column:auto}.afa-wordpress .region-strip a{justify-content:space-between}.afa-wordpress .region-more{margin-top:3px}.afa-wordpress h2{font-size:34px}.afa-wordpress .section-heading h2{font-size:33px}.afa-wordpress .human h2{font-size:40px}.afa-wordpress .contact-band h2{font-size:32px}.afa-wordpress .image-caption span:last-child{font-size:20px}.afa-wordpress .photo-label{font-size:14px}.afa-wordpress .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.afa-wordpress .footer-brand .brand-logo{width:270px;height:103px;max-width:100%}.afa-wordpress .page-hero h1{font-size:39px}.afa-wordpress .service-details h2{font-size:28px}.afa-wordpress .service-item h3{font-size:17px}.afa-wordpress .guide-content article h2{font-size:29px}.afa-wordpress .contact-photo h2{font-size:28px}.afa-wordpress .big-phone{font-size:47px}.afa-wordpress .email-link{font-size:19px}.afa-wordpress .region-cards h2{font-size:34px}.afa-wordpress .values h3{font-size:24px}.afa-wordpress dialog h2{font-size:27px}.afa-wordpress .desktop{display:none}}
.afa-wordpress [hidden]{display:none!important}.afa-wordpress nav{gap:18px}.afa-wordpress nav a{font-size:11px}.afa-wordpress .home-necrology{background:#e9f3f8;border-top:1px solid #d4e3eb;border-bottom:1px solid #d4e3eb}.afa-wordpress .home-necrology-inner{padding-top:60px;padding-bottom:60px;display:flex;align-items:center;justify-content:space-between;gap:55px}.afa-wordpress .home-necrology h2{font-size:35px;margin-bottom:18px}.afa-wordpress .home-necrology p{max-width:600px;font-size:14px;margin-bottom:0}.afa-wordpress .home-necrology .button{flex-shrink:0}.afa-wordpress .article-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.afa-wordpress .article-card{min-width:0}.afa-wordpress .article-image{display:block;overflow:hidden;background:#e8f1f6}.afa-wordpress .article-image img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;transition:transform .25s}.afa-wordpress .article-image:hover img{transform:scale(1.025)}.afa-wordpress .article-card-body{padding:25px 0 0}.afa-wordpress .article-card .eyebrow{font-size:9px;margin-bottom:15px;letter-spacing:.1em}.afa-wordpress .article-card h2{font-size:29px;line-height:1.25;margin-bottom:17px;letter-spacing:-.03em}.afa-wordpress .article-card h2 a:hover{color:#8a6329}.afa-wordpress .article-card p{font-size:13px;line-height:1.8}.afa-wordpress .article-card .text-link{font-size:11px}.afa-wordpress .home-article-grid{grid-template-columns:repeat(3,1fr)}.afa-wordpress .home-article-grid .article-card h2{font-size:24px}.afa-wordpress .home-article-grid .eyebrow{font-size:8px}.afa-wordpress .content-filters{display:flex;gap:24px;align-items:end;padding:28px;background:#edf5f9;border:1px solid #d8e5ec}.afa-wordpress .content-filters>div{flex:1;min-width:0}.afa-wordpress .content-filters>div:first-child{flex:1.7}.afa-wordpress .content-filters label{display:block;margin-bottom:9px;font-size:12px;font-weight:600}.afa-wordpress .content-filters input,.afa-wordpress .content-filters select{font:14px/1.5 var(--sans);border:1px solid #bacbd9;border-radius:0;padding:12px 13px;background:white;color:var(--ink);width:100%;height:48px}.afa-wordpress .content-filters input:focus-visible,.afa-wordpress .content-filters select:focus-visible{outline:2px solid #a18042;outline-offset:3px}.afa-wordpress .content-filters .button{height:48px;padding:10px 18px;background:transparent;white-space:nowrap}.afa-wordpress .result-count{font-size:11px;color:#536780;margin:22px 0 30px}.afa-wordpress .editorial-list,.afa-wordpress .necrology-section{padding-top:45px}.afa-wordpress .filter-empty{padding:55px 35px;text-align:center;border:1px solid #d8e5ec;background:#fbfdfe}.afa-wordpress .filter-empty h2{font-size:29px;max-width:700px;margin-left:auto;margin-right:auto}.afa-wordpress .filter-empty p{font-size:14px;max-width:600px;margin:0 auto 15px}.afa-wordpress .filter-empty p a{text-decoration:underline;text-underline-offset:4px}.afa-wordpress .memory-mark{display:block;font-family:Georgia,serif;font-size:65px;line-height:1.2;color:#a18042;margin-bottom:22px}.afa-wordpress .notice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.afa-wordpress .notice-card{border:1px solid #d8e5ec;padding:30px;background:white}.afa-wordpress .notice-symbol{font:36px Georgia;color:#a18042;margin-bottom:15px}.afa-wordpress .notice-card h2{font-size:26px}.afa-wordpress .notice-card dl{text-align:left;font-size:13px}.afa-wordpress .notice-card dt{font-size:10px;color:#8a6329;text-transform:uppercase;letter-spacing:.08em}.afa-wordpress .notice-card dd{margin:0 0 17px}.afa-wordpress .model-note{border-top:1px solid #d8e5ec;margin-top:45px;padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:35px}.afa-wordpress .model-note .eyebrow{font-size:9px;margin-bottom:15px}.afa-wordpress .model-note h2{font-size:26px;margin-bottom:12px}.afa-wordpress .model-note p{font-size:13px;margin:0;max-width:610px}.afa-wordpress .model-note .button{flex-shrink:0}.afa-wordpress .reading-header{padding-top:50px;padding-bottom:38px;max-width:1000px}.afa-wordpress .reading-header>.text-link{margin-bottom:35px;font-size:11px}.afa-wordpress .reading-header h1{font-size:49px;line-height:1.17;max-width:980px}.afa-wordpress .reading-header .lead{max-width:860px;font-size:18px}.afa-wordpress .reading-header .eyebrow{font-size:9px}.afa-wordpress .reading-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#66788d;font-size:10px}.afa-wordpress .draft-badge{background:#f0ede5;color:#776239;padding:5px 9px}.afa-wordpress .reading-cover{max-width:1100px}.afa-wordpress .reading-cover img{width:100%;height:390px;object-position:center 48%}.afa-wordpress .reading-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;max-width:1100px;padding-top:65px;padding-bottom:70px}.afa-wordpress .reading-toc{align-self:start;position:sticky;top:30px}.afa-wordpress .reading-toc .eyebrow{font-size:9px;margin-bottom:20px}.afa-wordpress .reading-toc>a{display:block;font-size:12px;line-height:1.65;padding:12px 0;border-bottom:1px solid #d8e5ec}.afa-wordpress .reading-help{padding-top:30px}.afa-wordpress .reading-help p{font-size:13px}.afa-wordpress .reading-help .button{padding:12px 15px;font-size:11px}.afa-wordpress .reading-body section{margin-bottom:38px;scroll-margin-top:35px}.afa-wordpress .reading-body h2{font-size:29px;line-height:1.3;margin-bottom:22px;letter-spacing:-.03em}.afa-wordpress .reading-body p,.afa-wordpress .reading-body li{font-size:15px;line-height:1.9;color:#52647a}.afa-wordpress .reading-body li{margin-bottom:12px}.afa-wordpress .reading-body ul{padding-left:22px}.afa-wordpress .reading-body a{color:#173b76;text-decoration:underline;text-underline-offset:4px}.afa-wordpress .article-end{border-top:1px solid #d8e5ec;padding-top:35px;margin-top:40px}.afa-wordpress .article-end .eyebrow{font-size:9px}.afa-wordpress .article-end>p{font-size:22px;color:var(--ink);line-height:1.4}.afa-wordpress .article-end .text-link{text-decoration:none}.afa-wordpress .related-grid{max-width:950px}.afa-wordpress .memorial{padding-top:45px;padding-bottom:80px;text-align:center;max-width:1080px}.afa-wordpress .memorial>.text-link{display:flex;width:max-content;margin-bottom:30px;font-size:11px}.afa-wordpress .model-banner{padding:13px 25px;background:#f1ede3;border:1px solid #d9cdb5;font-size:10px;letter-spacing:.04em;color:#715a2f;margin-bottom:40px}.afa-wordpress .memorial .memory-mark{margin-top:35px}.afa-wordpress .memorial h1{font-size:46px;max-width:850px;margin:0 auto 18px}.afa-wordpress .memorial-subtitle{font-size:20px}.afa-wordpress .memorial-slogan{font-size:15px;color:#8a6329;margin-top:25px}.afa-wordpress .memorial-program{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8e5ec;border-bottom:1px solid #d8e5ec;margin-top:45px;text-align:left}.afa-wordpress .memorial-program section{padding:35px 23px;border-right:1px solid #d8e5ec}.afa-wordpress .memorial-program section:last-child{border-right:0}.afa-wordpress .memorial-program .eyebrow{font-size:9px;margin-bottom:20px}.afa-wordpress .memorial-program h2{font-size:21px;margin-bottom:18px;line-height:1.4}.afa-wordpress .memorial-program p{font-size:13px}.afa-wordpress .family-message{padding:40px 30px;background:#edf5f9;margin-top:35px}.afa-wordpress .family-message .eyebrow{font-size:9px}.afa-wordpress .family-message p{max-width:650px;margin:0 auto;font-size:17px;line-height:1.8}.afa-wordpress .memorial-contact{margin-top:35px}.afa-wordpress .memorial-contact p{font-size:13px}
@media(min-width:801px) and (max-width:1120px){.afa-wordpress .header-inner{position:relative}.afa-wordpress .menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--ink);font-size:12px;order:3}.afa-wordpress .menu-toggle span{font-size:20px}.afa-wordpress .header-call{margin-left:auto}.afa-wordpress nav{display:none;position:absolute;top:106px;left:-32px;right:-32px;z-index:5;padding:18px 32px;background:white;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #06165412}.afa-wordpress nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.afa-wordpress nav a{font-size:14px;padding:11px 0}.afa-wordpress nav a[aria-current]:after{display:none}.afa-wordpress .reading-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.afa-wordpress .home-necrology-inner{gap:30px}.afa-wordpress .home-necrology h2{font-size:31px}.afa-wordpress .home-article-grid .article-card h2{font-size:21px}}
@media(max-width:800px){.afa-wordpress .home-necrology-inner{display:block;padding-top:42px;padding-bottom:42px}.afa-wordpress .home-necrology h2{font-size:29px}.afa-wordpress .home-necrology .button{margin-top:25px}.afa-wordpress .article-grid,.afa-wordpress .home-article-grid,.afa-wordpress .notice-grid{grid-template-columns:1fr;gap:38px}.afa-wordpress .article-card h2,.afa-wordpress .home-article-grid .article-card h2{font-size:25px}.afa-wordpress .article-card .eyebrow,.afa-wordpress .home-article-grid .eyebrow{font-size:8px}.afa-wordpress .article-card-body{padding-top:20px}.afa-wordpress .content-filters{display:grid;grid-template-columns:1fr;padding:22px;gap:18px}.afa-wordpress .content-filters .button{justify-self:start}.afa-wordpress .editorial-list,.afa-wordpress .necrology-section{padding-top:30px}.afa-wordpress .filter-empty{padding:35px 22px}.afa-wordpress .filter-empty h2{font-size:26px}.afa-wordpress .filter-empty p{font-size:13px}.afa-wordpress .memory-mark{font-size:53px}.afa-wordpress .model-note{display:block;padding-top:30px}.afa-wordpress .model-note .button{margin-top:22px}.afa-wordpress .model-note h2{font-size:25px}.afa-wordpress .reading-header{padding-top:35px;padding-bottom:30px}.afa-wordpress .reading-header h1{font-size:35px;line-height:1.22}.afa-wordpress .reading-header>.text-link{margin-bottom:28px}.afa-wordpress .reading-header .lead{font-size:17px}.afa-wordpress .reading-meta{gap:12px}.afa-wordpress .reading-cover img{height:230px}.afa-wordpress .reading-layout{grid-template-columns:1fr;gap:38px;padding-top:35px;padding-bottom:15px}.afa-wordpress .reading-toc{position:static;background:#edf5f9;padding:23px}.afa-wordpress .reading-toc>a{font-size:12px;padding:10px 0}.afa-wordpress .reading-toc .eyebrow{margin-bottom:12px}.afa-wordpress .reading-help{display:none}.afa-wordpress .reading-body h2{font-size:26px}.afa-wordpress .reading-body p,.afa-wordpress .reading-body li{font-size:15px;line-height:1.85}.afa-wordpress .reading-body section{scroll-margin-top:24px}.afa-wordpress .reading-body li{margin-bottom:13px}.afa-wordpress .reading-body section{margin-bottom:32px}.afa-wordpress .article-end>p{font-size:23px}.afa-wordpress .memorial{padding-top:30px;padding-bottom:50px}.afa-wordpress .model-banner{padding:14px 16px;font-size:9px;line-height:1.8;margin-bottom:30px}.afa-wordpress .memorial h1{font-size:34px}.afa-wordpress .memorial-subtitle{font-size:17px}.afa-wordpress .memorial-slogan{font-size:13px}.afa-wordpress .memorial-program{grid-template-columns:1fr;margin-top:30px}.afa-wordpress .memorial-program section{border-right:0;border-bottom:1px solid #d8e5ec;padding:25px 10px}.afa-wordpress .memorial-program section:last-child{border-bottom:0}.afa-wordpress .memorial-program h2{font-size:23px}.afa-wordpress .memorial-program .eyebrow{margin-bottom:14px}.afa-wordpress .family-message{padding:30px 20px}.afa-wordpress .family-message p{font-size:16px}.afa-wordpress .memorial-contact p{font-size:12px}.afa-wordpress nav a{font-size:14px}}
.afa-wordpress .footer-grid .facebook-link{display:inline-flex;align-items:center;gap:8px;color:#061654;font-size:11px;margin-top:5px}.afa-wordpress .facebook-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#061654;color:white;font:bold 17px Arial,sans-serif;padding-top:3px}.afa-wordpress .facebook-link svg{width:14px;height:14px}.afa-wordpress .contact-facebook{margin-bottom:12px}
.afa-wordpress{width:100%;max-width:none!important;margin:0;isolation:isolate;box-sizing:border-box;text-align:left;overflow-wrap:normal}.afa-wordpress img{border:0;border-radius:0;box-shadow:none}.afa-wordpress a{text-decoration:none}.afa-wordpress .article-card a:hover{color:#8a6329}.afa-wordpress .afa-native-menu{display:none}.afa-wordpress .gallery-item{display:block}.afa-wordpress .gallery-item>span{display:flex}.afa-wordpress .afa-main{margin:0;padding:0}.afa-wordpress .header-inner{position:relative}.afa-wordpress .article-end a,.afa-wordpress .reading-body section a{text-decoration:underline;text-underline-offset:4px}.afa-wordpress .image-caption span{color:#fff}.afa-wordpress .button.primary{color:#fff}.afa-wordpress .button.gold{color:#061654}.afa-wordpress .afa-native-menu summary{padding:8px 0;font-size:12px;gap:10px;border:0}.afa-wordpress .afa-native-menu summary span{font-size:18px;color:#061654}.afa-wordpress .afa-native-menu .afa-native-nav{display:none}
@media(max-width:1120px){.afa-wordpress .afa-desktop-nav{display:none!important}.afa-wordpress .afa-native-menu{display:block;order:3}.afa-wordpress .afa-native-menu[open] .afa-native-nav{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fcfefe;padding:16px 24px;border-bottom:1px solid #d5e1e8;box-shadow:0 12px 20px #06165412;z-index:10}.afa-wordpress .afa-native-nav a{padding:10px 0;font-size:14px}.afa-wordpress .afa-native-nav a[aria-current]:after{display:none}.afa-wordpress .header-call{margin-left:auto}.afa-wordpress .afa-native-menu summary{list-style:none}.afa-wordpress .afa-native-menu summary::-webkit-details-marker{display:none}}
.afa-wordpress h1,.afa-wordpress h2,.afa-wordpress h3,.afa-wordpress h4,.afa-wordpress h5,.afa-wordpress h6{color:#061654!important;font-family:'Nourd','Nunito Sans',Arial,sans-serif!important}
.afa-wordpress h1 a,.afa-wordpress h2 a,.afa-wordpress h3 a{color:inherit!important}
.afa-wordpress .contact-band h2,.afa-wordpress .contact-photo h2{color:#fff!important}
.afa-wordpress .hero h1 em,.afa-wordpress .human h2 em{color:#8a6329!important}
.afa-wordpress .afa-native-menu>summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap;list-style:none!important;color:#061654;background:transparent;margin:0;cursor:pointer}
.afa-wordpress .afa-native-menu>summary::marker{content:''}
.afa-wordpress .afa-native-menu>summary::before,.afa-wordpress .afa-native-menu>summary::after{content:none!important;display:none!important}
.afa-wordpress .afa-native-menu>summary>.afa-menu-icon,.afa-wordpress .afa-native-menu[open]>summary>.afa-menu-icon{display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:24px;line-height:1;transform:none!important;rotate:none!important;transition:none!important;color:#061654;font-size:22px;font-family:Arial,sans-serif}
.afa-wordpress .afa-native-menu .afa-native-nav{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
.afa-wordpress .afa-desktop-nav{gap:16px}
@media(max-width:1240px){.afa-wordpress .afa-desktop-nav{display:none!important}.afa-wordpress .afa-native-menu{display:block!important;order:3}.afa-wordpress .header-inner{position:relative}.afa-wordpress .afa-native-menu[open] .afa-native-nav{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px;background:#fcfefe;border-bottom:1px solid #d5e1e8;box-shadow:0 12px 20px #06165412;z-index:30}.afa-wordpress .afa-native-nav a{padding:10px 0;font-size:14px}.afa-wordpress .header-call{margin-left:auto}}
body.afa-document{margin:0;background:#fcfefe}.afa-document .afa-wordpress{max-width:none;width:100%;margin:0}.afa-wordpress .wp-block-group{box-sizing:border-box}.afa-wordpress .afa-link-line{margin:0}.afa-wordpress .actions>.afa-link-line{display:flex;align-items:center}.afa-wordpress .hero-image>.wp-block-image{height:100%;margin:0}.afa-wordpress .hero-image>.wp-block-image img{width:100%;height:100%;object-fit:cover}.afa-wordpress .wp-block-image{margin:0}.afa-wordpress figure.page-photo img{width:100%;height:100%;object-fit:cover}.afa-wordpress .image-caption p{color:#fff;margin:0}.afa-wordpress .image-caption p:first-child{font-size:8px;letter-spacing:.13em}.afa-wordpress .image-caption p:last-child{font:500 24px/1.4 var(--sans);margin-top:10px}.afa-wordpress .steps li>.afa-inline-text{color:#9a6b27;font-size:22px}.afa-wordpress .accordion .wp-block-details>summary::after{content:'+';font-size:21px;color:#9a6b27}.afa-wordpress .accordion .wp-block-details[open]>summary::after{content:'−'}.afa-wordpress .gallery figure{overflow:hidden}.afa-wordpress .gallery img{width:100%;height:290px;object-fit:cover}.afa-wordpress .afa-card-photo{display:block;max-width:100%;aspect-ratio:1.75;object-fit:cover;width:100%}.afa-wordpress .notice-card .afa-card-photo{aspect-ratio:1;max-width:160px;margin:0 auto 24px}.afa-wordpress .afa-pagination{display:flex;position:static;gap:12px;flex-wrap:wrap;padding-top:30px;background:transparent;box-shadow:none;border:0}.afa-wordpress .afa-pagination a,.afa-wordpress .afa-pagination span{padding:8px 14px;border:1px solid #d5e1e8}.afa-wordpress .afa-pagination .current{background:#061654;color:#fff}.afa-wordpress .afa-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:0 0 28px}.afa-wordpress .afa-form label{display:grid;gap:6px;flex:1;min-width:160px;font-size:12px}.afa-wordpress .afa-form input,.afa-wordpress .afa-form select{font:inherit;min-height:43px;background:#fff;color:#061654;border:1px solid #d5e1e8;padding:9px 12px;border-radius:0}.afa-wordpress .afa-form button{min-height:43px}.afa-wordpress .afa-home-notices:empty{display:none}.afa-wordpress .afa-home-notices{padding-top:30px;padding-bottom:30px}.afa-wordpress .afa-single-content{max-width:850px;margin:auto;padding:50px 24px}.afa-wordpress .afa-single-content h2{font-size:32px}.afa-wordpress .afa-single-content p{line-height:1.9}.afa-wordpress .afa-single-content img{max-height:600px;width:auto}.afa-wordpress .wp-block-group.afa-wordpress{margin:0}.afa-wordpress .gallery .wp-block-image a{display:block}
.afa-wordpress .wp-block-group{margin-block-start:0;margin-block-end:0}.afa-wordpress .button{border-radius:0}.afa-wordpress .afa-wp-menu{display:flex;align-items:center;gap:16px;list-style:none;padding:0;margin:0}.afa-wordpress .afa-wp-menu li{list-style:none;margin:0;padding:0}.afa-wordpress .afa-native-nav .afa-wp-menu{flex-direction:column;align-items:stretch;gap:0;width:100%}
.afa-wordpress .memorial>.afa-card-photo{width:180px;height:auto;aspect-ratio:auto;margin:24px auto}
@media(max-width:800px){.afa-wordpress .image-caption p:last-child{font-size:18px}.afa-wordpress .afa-form{align-items:stretch;flex-direction:column}.afa-wordpress .afa-pagination{display:flex}.afa-wordpress .hero-image>.wp-block-image{height:310px}}
.afa-wordpress {
--ink:#080e4b; --muted:#4c6074; --gold:#946a2b; --line:#dce5eb;
--paper:#fff; --cream:#f1f6f8;
--sans:'Nourd Web','Nourd','Nunito Sans',Arial,sans-serif;
--serif:var(--sans);
font-family:var(--sans); font-size:18px; line-height:1.75;
background:var(--paper); color:var(--ink);
}
.afa-wordpress .afa-wordpress {font:inherit; background:transparent}
.afa-wordpress :is(h1,h2,h3,h4,h5,h6) {font-family:var(--sans)!important; text-wrap:balance; overflow-wrap:break-word}
.afa-wordpress :is(h1,h2) {letter-spacing:-.035em; line-height:1.16; font-weight:600}
.afa-wordpress h2 {font-size:clamp(32px,3.2vw,46px)}
.afa-wordpress h3 {font-size:23px; line-height:1.35; font-weight:650}
.afa-wordpress p {font-size:18px; line-height:1.75; color:var(--muted)}
.afa-wordpress .wrap {width:calc(100% - 64px); max-width:1344px; margin-inline:auto}
.afa-wordpress .section {padding-block:96px}
.afa-wordpress .eyebrow {font-size:13px; letter-spacing:.12em; line-height:1.6; font-weight:700; color:var(--gold); margin-bottom:20px}
.afa-wordpress .lead {font-size:21px; line-height:1.65}
.afa-wordpress .topbar {font-size:14px; background:#080e4b}
.afa-wordpress .topbar .wrap {min-height:43px; gap:20px}
.afa-wordpress .topbar strong {font-weight:750; margin-left:12px}
.afa-wordpress .topbar svg {width:16px; height:16px}
.afa-wordpress .header {background:#fff}
.afa-wordpress .header-inner {height:112px; gap:24px}
.afa-wordpress .brand-logo {width:292px; height:104px; object-fit:contain}
.afa-wordpress .afa-desktop-nav {gap:18px; position:static; padding:0; background:transparent; box-shadow:none}
.afa-wordpress .afa-desktop-nav a {font-size:15px; white-space:nowrap; font-weight:650}
.afa-wordpress .header-call {border-radius:10px; font-size:15px; padding:13px 17px; min-height:48px; white-space:nowrap; border-color:#c6d3df}
.afa-wordpress .header-call:hover {background:var(--cream)}
.afa-wordpress .hero {
width:100%; max-width:none; margin:0; min-height:0;
display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
padding:48px max(32px,calc((100% - 1344px)/2));
background:radial-gradient(ellipse at 90% 0,#153766 0,transparent 64%),#080e4b;
align-items:stretch; gap:44px;
}
.afa-wordpress .hero-copy {padding:30px 0; align-self:center; min-width:0}
.afa-wordpress .hero .eyebrow {color:#e9d09a; font-size:13px; letter-spacing:.1em; margin-bottom:26px}
.afa-wordpress .hero h1 {color:#fff!important; font-size:clamp(42px,4.3vw,65px); line-height:1.12; letter-spacing:-.04em; max-width:630px; margin-bottom:28px}
.afa-wordpress .hero h1 em {color:#e8ca8d!important; font-style:normal; font-weight:500}
.afa-wordpress .hero-copy>p {max-width:520px; font-size:20px; line-height:1.65; color:#e5edf4; margin-bottom:20px}
.afa-wordpress .hero-copy .hero-region {font-size:17px; line-height:1.75; color:#cddce9; max-width:500px; margin:0}
.afa-wordpress .hero .hero-region br {display:none}
.afa-wordpress .actions {gap:26px; margin-top:30px; align-items:center}
.afa-wordpress .actions>.afa-link-line {margin:0; align-self:center}
.afa-wordpress .button {font-size:16px; min-height:52px; padding:14px 24px; border-radius:10px; font-weight:700; line-height:1.4; transition:background .18s,color .18s,box-shadow .18s}
.afa-wordpress .primary {background:var(--ink); border-color:var(--ink)}
.afa-wordpress .primary:hover {background:#173f71; color:#fff}
.afa-wordpress .hero .primary {background:#ead09b; border-color:#ead09b; color:#080e4b!important; box-shadow:0 5px 22px #0002}
.afa-wordpress .hero .primary:hover {background:#f7e5c1; border-color:#f7e5c1}
.afa-wordpress .text-link {font-size:16px; font-weight:650; gap:12px; min-height:40px; border-bottom-color:#aa8b55}
.afa-wordpress .hero .text-link {color:#fff; border-color:#e8ca8d}
.afa-wordpress .hero-note {display:flex; align-items:center; gap:10px; margin-top:24px}
.afa-wordpress .hero-note::before {content:''; width:8px; height:8px; background:#e8ca8d; border-radius:50%; flex:none}
.afa-wordpress .hero-note p {font-size:14px; line-height:1.6; color:#d8e5ef; margin:0}
.afa-wordpress .hero-image {min-height:554px; height:auto; border:0; border-radius:88px 12px 88px 12px; background:#18334f; align-self:stretch; position:relative; overflow:hidden}
.afa-wordpress .hero-image>.wp-block-image {position:absolute; inset:0; width:100%; height:100%!important; margin:0}
.afa-wordpress .hero-image>.wp-block-image img {width:100%; height:100%; object-fit:cover; object-position:42% center; border-radius:0}
.afa-wordpress .hero-image::after {inset:45% 0 0; background:linear-gradient(transparent,#061533ed)}
.afa-wordpress .image-caption {bottom:32px; left:32px; right:32px; gap:8px}
.afa-wordpress .image-caption p:first-child {font-size:12px; letter-spacing:.1em; line-height:1.6; color:#f0d7a5; margin:0}
.afa-wordpress .image-caption p:last-child {font:600 25px/1.4 var(--sans); color:#fff; margin:0; max-width:390px}
.afa-wordpress .region-strip {background:#f3f6f8; border-bottom:1px solid var(--line); border-top:0}
.afa-wordpress .region-strip>.wrap {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px 28px; padding-block:20px; min-height:88px}
.afa-wordpress .region-strip p {margin:0; font-size:16px; line-height:1.5}
.afa-wordpress .region-strip>.wrap>p:first-child {margin-right:auto; color:#4c6074}
.afa-wordpress .region-strip a {display:inline-flex; align-items:center; font-size:16px; font-weight:700; min-height:40px}
.afa-wordpress .region-strip .region-more {font-size:15px; color:#78521c; border-bottom:1px solid #c4a66c}
.afa-wordpress .intro {gap:80px; align-items:center}
.afa-wordpress .intro p {max-width:600px}
.afa-wordpress .intro h2 {max-width:570px}
.afa-wordpress .section-heading {align-items:end; margin-bottom:38px}
.afa-wordpress .section-heading h2 {font-size:clamp(32px,3.2vw,46px)}
.afa-wordpress .section-heading>.afa-link-line {margin:0; flex:none}
.afa-wordpress .services-section {background:#f1f6f8}
.afa-wordpress .service-grid {gap:24px; align-items:stretch}
.afa-wordpress .service-item {padding:30px; border:1px solid #dbe5eb; border-radius:24px 8px 24px 8px; background:#fff; display:flex; flex-direction:column; transition:border-color .18s,box-shadow .18s}
.afa-wordpress .service-item:hover {border-color:#b9a16e; box-shadow:0 12px 32px #0616540a}
.afa-wordpress .service-item p.service-num {font-size:15px; font-weight:750; color:#8b652d; margin:0 0 24px; line-height:1.5; min-height:0; max-width:none}
.afa-wordpress .service-item h3 {font-size:23px; line-height:1.35; margin-bottom:14px}
.afa-wordpress .service-item p:not(.service-num):not(.service-more) {font-size:17px; line-height:1.7; min-height:0; max-width:none; margin-bottom:24px}
.afa-wordpress .service-item p.service-more {font-size:16px; color:var(--ink); margin:auto 0 0; font-weight:700; min-height:0; max-width:none; line-height:1.5}
.afa-wordpress .service-more a {display:block; padding-block:8px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#b99a60}
.afa-wordpress .human {gap:80px}
.afa-wordpress .human h2 {font-size:clamp(36px,4vw,54px)}
.afa-wordpress .human p {max-width:510px}
.afa-wordpress .human-photo img {border-radius:48px 8px 48px 8px; width:100%; height:auto; aspect-ratio:auto; max-height:none; object-fit:contain; object-position:center}
.afa-wordpress .photo-label {position:static; font-size:16px; color:white!important; margin:16px 0 0; text-align:center; padding:18px; border-radius:8px}
.afa-wordpress .human .photo-label {width:100%; max-width:none}
.afa-wordpress .guidance-section {background:#f5f2ec}
.afa-wordpress .guidance-inner {gap:80px; padding-block:80px}
.afa-wordpress .guidance-inner>div>p {font-size:18px; max-width:520px}
.afa-wordpress .steps {margin:0; padding:0; list-style:none}
.afa-wordpress .steps li {gap:24px; align-items:start; border-color:#d5d0c5}
.afa-wordpress .steps li>.afa-inline-text {font-size:22px; color:#8d672d; font-weight:700; line-height:1.4; margin:0; flex:none}
.afa-wordpress .steps h3 {font-size:22px}
.afa-wordpress .steps p {font-size:17px; line-height:1.7}
.afa-wordpress .faq-section {gap:80px}
.afa-wordpress .accordion summary {font-size:19px; font-weight:650; padding-block:25px}
.afa-wordpress .accordion details p {font-size:18px; line-height:1.8; padding-right:24px}
.afa-wordpress .home-necrology {background:#080e4b; color:#fff; border:0}
.afa-wordpress .home-necrology-inner {padding-block:64px; gap:48px; align-items:center}
.afa-wordpress .home-necrology h2 {color:#fff!important; font-size:clamp(30px,3vw,42px)}
.afa-wordpress .home-necrology p {color:#d8e5ef; font-size:18px}
.afa-wordpress .home-necrology .eyebrow {font-size:13px; color:#e9cd95}
.afa-wordpress .home-necrology .outline {border-color:#e9cd95; color:#fff; white-space:nowrap}
.afa-wordpress .home-necrology .outline:hover {background:#e9cd95; color:#080e4b}
.afa-wordpress .home-necrology .notice-card {background:#fff; color:var(--ink); padding:28px; border-radius:16px}
.afa-wordpress .home-necrology .notice-card h2 {color:var(--ink)!important}
.afa-wordpress .home-necrology .notice-card p {color:var(--muted)}
.afa-wordpress .home-necrology .notice-card a {color:var(--ink)}
.afa-wordpress .home-necrology .notice-card .eyebrow {color:var(--gold)}
.afa-wordpress .article-grid,.afa-wordpress .notice-grid {gap:28px}
.afa-wordpress .article-card {border:1px solid var(--line); border-radius:24px 8px 24px 8px; padding:28px; background:#fff}
.afa-wordpress .article-card h2,.afa-wordpress .home-article-grid .article-card h2 {font-size:26px; line-height:1.35}
.afa-wordpress .article-card p {font-size:17px; line-height:1.75}
.afa-wordpress .article-card .eyebrow {font-size:12px}
.afa-wordpress .article-card .text-link {font-size:16px}
.afa-wordpress .article-card-body {padding-top:12px}
.afa-wordpress .contact-band {background:radial-gradient(ellipse at 95% 10%,#183f69 0,transparent 65%),#080e4b}
.afa-wordpress .band-inner {padding-block:72px; gap:40px}
.afa-wordpress .contact-band h2 {font-size:clamp(30px,3vw,42px); color:#fff!important}
.afa-wordpress .contact-band p {font-size:18px; color:#dbe6ef}
.afa-wordpress .contact-band .eyebrow {font-size:13px; color:#e9cd95}
.afa-wordpress .gold {background:linear-gradient(105deg,#d9b77c,#efdab0); border-color:#d9b77c}
.afa-wordpress .large {font-size:24px; white-space:nowrap}
.afa-wordpress .band-inner>div:last-child>div p {font-size:14px; text-align:center; margin:12px 0 0}
.afa-wordpress footer {background:#f1f6f8; padding-top:60px}
.afa-wordpress .footer-grid {grid-template-columns:1.4fr 1fr 1fr 1.15fr; gap:36px}
.afa-wordpress .footer-grid h3 {font-size:17px; margin-bottom:22px; font-weight:750}
.afa-wordpress .footer-grid p,.afa-wordpress .footer-grid a:not(.brand) {font-size:16px; line-height:1.8}
.afa-wordpress .footer-brand .brand-logo {width:280px; max-width:100%; height:106px}
.afa-wordpress .footer-grid a.facebook-link {display:inline-flex; align-items:center; gap:12px; max-width:100%; font-size:15px; line-height:1.6}
.afa-wordpress .footer-grid .facebook-mark {flex:none; width:28px; height:28px; font-size:20px}
.afa-wordpress .footer-grid .facebook-label {min-width:0}
.afa-wordpress .footer-grid a.afa-address-link {margin-top:22px; text-decoration:underline; text-decoration-color:#9a7a42; text-underline-offset:4px}
.afa-wordpress .footer-bottom {font-size:14px; color:#4c6074}
.afa-wordpress .page-hero {padding-block:72px; gap:72px}
.afa-wordpress .page-hero h1 {font-size:clamp(38px,4.5vw,60px); max-width:840px}
.afa-wordpress .page-hero p {font-size:20px; max-width:620px}
.afa-wordpress .page-hero p.eyebrow {font-size:13px}
.afa-wordpress .page-photo {border-radius:70px 8px 70px 8px; overflow:hidden; height:390px}
.afa-wordpress .service-details h2 {font-size:36px}
.afa-wordpress .service-details p,.afa-wordpress .service-details .lead {font-size:19px}
.afa-wordpress .values p {font-size:18px}
.afa-wordpress .values span,.afa-wordpress .gallery figcaption {font-size:15px}
.afa-wordpress .detail-image img {border-radius:64px 8px 64px 8px}
.afa-wordpress .detail-image {padding-bottom:clamp(64px,6vw,96px); margin-block-end:0}
.afa-wordpress .region-cards {gap:32px 60px}
.afa-wordpress .region-cards h2 {font-size:40px}
.afa-wordpress .guide-content {gap:64px}
.afa-wordpress .guide-content aside {border-radius:24px 8px 24px 8px; position:sticky; top:24px}
.afa-wordpress .guide-content article p {font-size:19px}
.afa-wordpress .guide-content aside small {font-size:15px}
.afa-wordpress .contact-main p {font-size:17px}
.afa-wordpress .big-phone,.afa-wordpress .email-link {color:var(--ink)}
.afa-wordpress .contact-photo p {font-size:18px}
.afa-wordpress .contact-photo>div {background:#080e4b; color:#fff; border-radius:0 0 32px 8px}
.afa-wordpress .contact-photo>div p {color:#dbe6ef}
.afa-wordpress .contact-photo h2 {color:#fff!important}
.afa-wordpress .contact-photo img {border-radius:64px 8px 0 0}
.afa-wordpress .afa-form label {font-size:16px}
.afa-wordpress .afa-form input,.afa-wordpress .afa-form select {font-size:17px; border-radius:8px; min-height:52px}
.afa-wordpress .afa-form button {min-height:52px}
.afa-wordpress .notice-card p {font-size:17px}
.afa-wordpress .afa-single-content {max-width:800px; padding:64px 28px}
.afa-wordpress .afa-single-content h1 {font-size:clamp(34px,4vw,52px); line-height:1.2; margin-bottom:32px}
.afa-wordpress .afa-single-content h2 {font-size:32px; margin-top:48px}
.afa-wordpress .afa-single-content :is(p,li) {font-size:19px; line-height:1.85}
.afa-wordpress .afa-single-content a:not(.text-link) {text-decoration:underline; text-underline-offset:4px}
.afa-wordpress .memorial h1 {font-size:clamp(34px,4vw,54px)}
.afa-wordpress .memorial-subtitle {font-size:22px}
.afa-wordpress .memorial-program p,.afa-wordpress .family-message p {font-size:19px}
.afa-wordpress .memorial-program h2 {font-size:28px}
.afa-wordpress .memorial-program .eyebrow {font-size:13px}
.afa-wordpress .afa-native-menu>summary {font-size:16px; min-height:48px; padding:10px 0}
.afa-wordpress .afa-native-nav a {font-size:17px!important; min-height:48px}
.afa-wordpress .afa-wp-menu {gap:18px}
.afa-wordpress .wp-block-group {min-width:0}
.editor-styles-wrapper .afa-wordpress {max-width:none!important}
.editor-styles-wrapper .afa-wordpress .hero-image>.wp-block-image {position:relative; inset:auto; height:100%!important; min-height:554px}
.editor-styles-wrapper .afa-wordpress .hero-image>.wp-block-image img {position:absolute; inset:0; width:100%; height:100%}
.afa-wordpress .afa-answer-section {max-width:980px; border-top:1px solid var(--line)}
.afa-wordpress .afa-answer-section h2 {font-size:30px; margin-top:36px; margin-bottom:18px}
.afa-wordpress .afa-answer-section h2:first-child {font-size:36px; margin-top:0}
.afa-wordpress .afa-answer-section .lead {font-size:21px}
.afa-wordpress .afa-article-info p {font-size:15px; line-height:1.7; margin-bottom:30px; color:#52647a}
.afa-wordpress .afa-article-call {margin-top:48px; padding:32px; background:#f1f6f8; border-radius:24px 8px}
.afa-wordpress .afa-article-call h2 {font-size:30px; margin-top:0}
.afa-wordpress .afa-article-call .afa-call-note {font-size:15px; margin-top:18px}
.afa-wordpress .afa-single-content .wp-block-details {border-bottom:1px solid var(--line); padding-block:8px}
.afa-wordpress .afa-single-content .wp-block-details summary {font-size:19px; font-weight:600}
.afa-wordpress .afa-single-content .wp-block-details p {padding-right:0}
@media(max-width:1240px) {
.afa-wordpress .afa-desktop-nav {display:none!important}
.afa-wordpress .afa-native-menu {display:block!important}
.afa-wordpress .header-call span {display:inline}
.afa-wordpress .hero {gap:32px}
.afa-wordpress .hero h1 {font-size:clamp(40px,4.8vw,58px)}
.afa-wordpress .hero-image {min-height:580px}
.afa-wordpress .footer-grid {grid-template-columns:1fr 1fr; gap:36px 64px}
.afa-wordpress .footer-grid>div:last-child {display:block; grid-column:auto}
.afa-wordpress .footer-grid>div:last-child p {margin-top:22px}
}
@media(max-width:900px) {
.afa-wordpress .service-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.afa-wordpress .hero-copy>p {font-size:19px}
.afa-wordpress .hero h1 {font-size:42px}
.afa-wordpress .hero-image {min-height:560px}
.afa-wordpress .intro,.afa-wordpress .human,.afa-wordpress .guidance-inner,.afa-wordpress .faq-section {gap:40px}
.afa-wordpress .region-strip>.wrap>p:first-child {flex-basis:100%}
}
@media(max-width:800px) {
.afa-wordpress {font-size:18px}
.afa-wordpress .wrap {width:calc(100% - 40px)}
.afa-wordpress .section {padding-block:64px}
.afa-wordpress .topbar .wrap {min-height:54px; gap:12px; padding-block:8px}
.afa-wordpress .topbar .wrap>span {font-size:12px; max-width:53%; line-height:1.6}
.afa-wordpress .topbar a {font-size:12px; display:flex; flex-direction:column; gap:0; line-height:1.6; align-items:flex-end}
.afa-wordpress .topbar strong {font-size:15px; margin:0}
.afa-wordpress .header-inner {height:92px; gap:12px}
.afa-wordpress .brand-logo {width:230px; max-width:54vw; height:86px}
.afa-wordpress .header-call {padding:8px; border:0; min-height:44px}
.afa-wordpress .header-call span {display:none}
.afa-wordpress .afa-native-menu>summary {font-size:14px; gap:5px}
.afa-wordpress .hero {grid-template-columns:minmax(0,1fr); gap:30px; padding:40px 20px 32px}
.afa-wordpress .hero-copy {padding:0 4px}
.afa-wordpress .hero .eyebrow {font-size:12px; margin-bottom:22px; max-width:320px}
.afa-wordpress .hero h1 {font-size:clamp(36px,8.8vw,52px); line-height:1.16; margin-bottom:24px; max-width:610px}
.afa-wordpress .hero h1 em {display:inline}
.afa-wordpress .hero-copy>p {font-size:19px; max-width:560px}
.afa-wordpress .hero-copy .hero-region {font-size:17px}
.afa-wordpress .hero .actions {gap:20px; margin-top:26px}
.afa-wordpress .hero .button {padding:14px 22px}
.afa-wordpress .hero-note {margin-top:22px}
.afa-wordpress .hero-note p {font-size:14px; max-width:300px}
.afa-wordpress .hero-image {height:370px; min-height:370px; border-radius:64px 8px 64px 8px}
.afa-wordpress .image-caption {bottom:26px; left:26px; right:26px}
.afa-wordpress .image-caption p:first-child {font-size:11px}
.afa-wordpress .image-caption p:last-child {font-size:23px; max-width:340px}
.afa-wordpress .region-strip>.wrap {display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; padding-block:24px}
.afa-wordpress .region-strip>.wrap>p:first-child {grid-column:1/-1; font-size:16px; margin:0 0 4px}
.afa-wordpress .region-strip>.wrap>p:last-child {grid-column:1/-1}
.afa-wordpress .region-strip a {font-size:17px; min-height:42px}
.afa-wordpress .region-strip .region-more {font-size:16px}
.afa-wordpress .intro {grid-template-columns:1fr; gap:16px}
.afa-wordpress .intro .lead {font-size:21px}
.afa-wordpress .service-grid {gap:18px}
.afa-wordpress .service-item {padding:25px}
.afa-wordpress .service-item h3 {font-size:23px}
.afa-wordpress .human {grid-template-columns:1fr; gap:48px}
.afa-wordpress .human h2 {font-size:40px}
.afa-wordpress .human h2 br {display:initial}
.afa-wordpress .guidance-inner {grid-template-columns:1fr; gap:38px; padding-block:64px}
.afa-wordpress .faq-section {grid-template-columns:1fr; gap:22px}
.afa-wordpress .home-necrology-inner {display:block; padding-block:54px}
.afa-wordpress .home-necrology h2 {font-size:33px}
.afa-wordpress .home-necrology .button {margin-top:20px; white-space:normal}
.afa-wordpress .article-grid,.afa-wordpress .notice-grid {grid-template-columns:minmax(0,1fr); gap:24px}
.afa-wordpress .article-card h2,.afa-wordpress .home-article-grid .article-card h2 {font-size:26px}
.afa-wordpress .band-inner {display:block; padding-block:54px}
.afa-wordpress .band-inner>div:last-child {margin-top:30px}
.afa-wordpress .band-inner>div:last-child>div p {text-align:left}
.afa-wordpress .footer-grid {grid-template-columns:1fr 1fr; gap:32px}
.afa-wordpress .footer-grid>div:first-child {grid-column:1/-1}
.afa-wordpress .footer-grid>div:last-child {grid-column:1/-1}
.afa-wordpress .footer-brand .brand-logo {max-width:100%; width:280px; height:106px}
.afa-wordpress .page-hero {grid-template-columns:1fr; gap:30px; padding-block:44px}
.afa-wordpress .page-hero h1 {font-size:40px}
.afa-wordpress .page-hero p {font-size:20px}
.afa-wordpress .page-photo {height:300px}
.afa-wordpress .detail-image {grid-template-columns:1fr; gap:32px; margin-bottom:0}
.afa-wordpress .values {grid-template-columns:1fr; gap:22px}
.afa-wordpress .values h3 {font-size:26px; margin-block:12px}
.afa-wordpress .service-details article {grid-template-columns:1fr; gap:12px}
.afa-wordpress .service-details h2 {font-size:31px}
.afa-wordpress .region-cards {grid-template-columns:1fr; gap:24px}
.afa-wordpress .region-cards h2 {font-size:34px}
.afa-wordpress .guide-content {grid-template-columns:1fr; gap:36px}
.afa-wordpress .guide-content aside {position:static; padding:28px}
.afa-wordpress .contact-layout {grid-template-columns:1fr; gap:36px}
.afa-wordpress .contact-photo img {height:300px}
.afa-wordpress .big-phone {font-size:clamp(34px,10vw,47px)}
.afa-wordpress .email-link {font-size:21px}
.afa-wordpress .memorial-program {grid-template-columns:1fr}
.afa-wordpress .afa-single-content {padding:40px 20px}
.afa-wordpress .afa-form {align-items:stretch}
.afa-wordpress .mobile-call {font-size:16px; min-height:54px; background:#080e4b; padding-bottom:env(safe-area-inset-bottom)}
.editor-styles-wrapper .afa-wordpress .hero-image>.wp-block-image {min-height:370px}
}
@media(max-width:560px) {
.afa-wordpress .service-grid {grid-template-columns:minmax(0,1fr)}
.afa-wordpress .section-heading {display:block}
.afa-wordpress .section-heading>.afa-link-line {margin-top:20px}
.afa-wordpress .gallery {grid-template-columns:1fr}
.afa-wordpress .footer-grid {column-gap:24px}
.afa-wordpress .footer-grid p,.afa-wordpress .footer-grid a:not(.brand) {font-size:15px}
}
@media(prefers-reduced-motion:reduce) {
.afa-wordpress {scroll-behavior:auto}
.afa-wordpress *, .afa-wordpress *::before, .afa-wordpress *::after {transition:none!important; animation:none!important}
}
.afa-wordpress .afa-single-content{width:calc(100% - 64px);max-width:1120px;padding:64px 0;margin-inline:auto}
.afa-wordpress .editorial-list{width:calc(100% - 64px);max-width:1440px;margin-inline:auto}
.afa-wordpress .afa-blog-intro{max-width:850px;font-size:20px;line-height:1.7;margin-bottom:0}
.afa-wordpress .afa-mission-values{padding-block:64px;max-width:1120px}
.afa-wordpress .afa-mission-values h3{margin-top:26px;margin-bottom:12px}
.afa-wordpress :is(a,button,summary):focus{outline:2px solid #946a2b!important;outline-offset:4px}
.afa-wordpress :is(a,button,summary):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.afa-wordpress :is(a,button,summary):focus-visible{outline:2px solid #946a2b!important;outline-offset:4px}
@media(max-width:760px){.afa-wordpress .afa-single-content,.afa-wordpress .editorial-list{width:calc(100% - 40px)}.afa-wordpress .afa-single-content{padding-block:36px}.afa-wordpress .afa-blog-intro{font-size:18px}.afa-wordpress .afa-mission-values{padding-block:44px}}