:root{--ground:#FAF8F3;--surface:#EDE7DC;--ink:#2A322C;--ink-muted:#4A5148;--green:#45604E;--green-dark:#3A5041;--sage:#8AA08D;--action:#A0492F;--action-hover:#8C3A28;--font-heading:'Newsreader', Georgia, 'Times New Roman', serif;--font-body:'Instrument Sans', system-ui, 'Segoe UI', sans-serif;--text-display:clamp(2.75rem, 1.9rem + 4vw, 4.5rem);--text-h2:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--text-h3:1.375rem;--text-body:clamp(1.125rem, 1.06rem + 0.3vw, 1.1875rem);--text-small:1rem;--space-section:clamp(3.5rem, 2.4rem + 4.5vw, 7rem);--radius-hero:20px;--radius-card:16px;--radius-control:10px;--tap-min:48px;--hairline:rgba(138, 160, 141, 0.45);--wrap:1180px}@font-face{font-family:'Newsreader';src:url(/wp-content/themes/santantonio/assets/fonts/newsreader-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Newsreader';src:url(/wp-content/themes/santantonio/assets/fonts/newsreader-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Instrument Sans';src:url(/wp-content/themes/santantonio/assets/fonts/instrument-sans-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Instrument Sans';src:url(/wp-content/themes/santantonio/assets/fonts/instrument-sans-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.65;text-wrap:pretty}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-heading);font-weight:400;margin:0 0 .5em;color:var(--ink)}h1{font-size:var(--text-display);line-height:1.06;letter-spacing:-.012em}h2{font-size:var(--text-h2);line-height:1.15;letter-spacing:-.006em}h3{font-size:var(--text-h3);line-height:1.3}p,ul,ol,dl{margin:0 0 1em}a{color:var(--green);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--green-dark)}:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:2px}.answering-bar :focus-visible,.site-footer :focus-visible,.btn-phone:focus-visible,.sa-floating-toggle:focus-visible{outline-color:var(--ground)}::selection{background:var(--surface)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px, 4vw, 44px)}.prose{max-width:34em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.4em}.muted{color:var(--ink-muted)}.small,.cta-note,.eyebrow,.kicker{font-size:var(--text-small)}.eyebrow,.kicker{font-weight:500;color:var(--green-dark);margin:0 0 .9rem}section.sa-section{padding-block:var(--space-section)}section.sa-section.alt{background:var(--surface)}section.sa-section.tight{padding-block:clamp(2rem, 3vw, 3.5rem)}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.section-head{max-width:44em;margin-bottom:clamp(1.5rem, 3vw, 2.75rem)}.section-head p{max-width:34em}.section-head p:last-child{margin-bottom:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--ground);padding:14px 20px;border-radius:0 0 var(--radius-control) 0}.skip-link:focus{left:0;color:var(--ground)}.answering-bar{background:var(--green);color:var(--ground)}.answering-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--tap-min);font-weight:500;font-size:var(--text-small)}.answering-bar .bar-note{display:inline-flex;align-items:center;gap:10px}.answering-bar .dot{width:7px;height:7px;border-radius:50%;background:var(--sage);flex:none}.answering-bar .bar-short{display:none}.answering-bar a.sa-phone{display:inline-flex;align-items:center;gap:9px;color:var(--ground);font-weight:500;padding:13px 0;min-height:var(--tap-min);text-decoration:none}.answering-bar a.sa-phone:hover{color:#FFF;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--sage)}.answering-bar a.sa-phone svg{flex:none}.site-header{background:var(--ground);border-bottom:1px solid rgb(42 50 44 / .1);position:relative;z-index:45}.site-header .wrap{display:flex;align-items:center;gap:clamp(16px, 3vw, 40px);min-height:88px}.site-logo{display:inline-flex;align-items:center;flex:none;padding-block:12px}.site-logo img{width:96px;height:64px}.primary-nav{margin-left:auto}.btn-header{flex:none}.btn-header .hdr-short{display:none}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(10px, 1.6vw, 26px)}.primary-nav li{position:relative}.primary-nav a{display:inline-flex;align-items:center;gap:7px;padding:14px 6px;font-weight:500;font-size:var(--text-small);color:var(--ink);text-decoration:none;white-space:nowrap}.primary-nav a:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--sage)}.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--sage)}.primary-nav .menu-item-has-children>a::after,.primary-nav .has-sub>a::after{content:'';width:7px;height:7px;margin-top:-4px;border-right:1.5px solid var(--sage);border-bottom:1.5px solid var(--sage);transform:rotate(45deg);flex:none}.primary-nav li ul{display:none;position:absolute;top:calc(100% - 4px);left:50%;transform:translateX(-50%);min-width:270px;padding:10px;background:var(--ground);border:1px solid rgb(42 50 44 / .1);border-radius:var(--radius-card);box-shadow:0 18px 44px rgb(42 50 44 / .16);z-index:50}.primary-nav li:hover>ul,.primary-nav li:focus-within>ul{display:block}.primary-nav li ul li{position:static}.primary-nav li ul a{display:block;width:100%;padding:11px 14px;border-radius:var(--radius-control);font-weight:400;white-space:normal}.primary-nav li ul a:hover{background:var(--surface);text-decoration:none;color:var(--ink)}.primary-nav li ul .sub-head{display:block;padding:11px 14px 4px;font-weight:500;color:var(--sage);font-size:.875rem}.nav-toggle{display:none;width:var(--tap-min);height:var(--tap-min);padding:0;border:1px solid var(--green);border-radius:999px;background:#fff0;color:var(--green);cursor:pointer;align-items:center;justify-content:center}.nav-toggle:hover{background:rgb(69 96 78 / .08)}.nav-toggle-box{position:relative;display:block;width:18px;height:14px}.nav-toggle-box span{position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform 0.28s ease,opacity 0.2s ease,top 0.28s ease}.nav-toggle-box span:nth-child(1){top:0}.nav-toggle-box span:nth-child(2){top:6px}.nav-toggle-box span:nth-child(3){top:12px}.nav-toggle[aria-expanded="true"] .nav-toggle-box span:nth-child(1){top:6px;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-box span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle-box span:nth-child(3){top:6px;transform:rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--tap-min);padding:12px 26px;border-radius:999px;border:1px solid #fff0;font-family:var(--font-body);font-weight:500;font-size:var(--text-small);line-height:1.3;text-decoration:none;text-align:center;cursor:pointer;white-space:nowrap;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.btn svg{flex:none}.btn-phone{background:var(--action);color:var(--ground)}.btn-phone:hover,.btn-phone:focus-visible{background:var(--action-hover);color:var(--ground)}.btn-lg{min-height:56px;padding:14px 30px}.btn-whatsapp,.btn-outline{background:#fff0;border-color:var(--green);color:var(--green)}.btn-whatsapp:hover,.btn-whatsapp:focus-visible,.btn-outline:hover,.btn-outline:focus-visible{background:rgb(69 96 78 / .09);color:var(--green-dark)}.cta-number{margin:0 0 .9rem;font-size:var(--text-body);font-weight:500}.cta-number a{color:inherit;text-decoration:none}.cta-number a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--sage)}.link-next{display:inline-block;padding:12px 2px;font-weight:500;font-size:var(--text-small);color:var(--green)}.cta-block{margin-block:1.75rem .5rem}.cta-block .cta-note{margin:.8rem 0 0;color:var(--ink-muted)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-full{position:relative;display:grid;place-items:center;min-height:clamp(520px, 82vh, 840px);padding:clamp(4rem, 8vw, 7rem) 0;text-align:center;color:#FAF8F3;overflow:hidden}.hero-full>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-full::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(31 38 33 / .42) 0%,rgb(31 38 33 / .34) 45%,rgb(31 38 33 / .58) 100%)}.hero-full .hero-inner{position:relative;z-index:1;max-width:880px;padding-inline:clamp(20px, 4vw, 44px)}.hero-full .eyebrow{color:rgb(250 248 243 / .92);margin-bottom:1.1rem}.hero-full h1{color:#FFF;margin-bottom:1.3rem;text-shadow:0 1px 24px rgb(31 38 33 / .35)}.hero-full .cta-number{color:#FFF;margin-bottom:1rem}.hero-full .cta-note{color:rgb(250 248 243 / .85);margin:.9rem 0 0}.hero{background:var(--surface);padding-block:clamp(2.25rem, 4vw, 4.5rem) clamp(2.75rem, 5vw, 5.25rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(2rem, 4.5vw, 4.5rem);align-items:center}.hero h1{font-size:clamp(2.25rem, 1.7rem + 2.4vw, 3.5rem);margin-bottom:.45em}.hero .lead,.hero-typo .lead{max-width:32em}.hero-media img{width:100%;aspect-ratio:16 / 11;object-fit:cover;border-radius:var(--radius-hero)}.hero-address{font-weight:500;color:var(--green-dark);margin-bottom:.75rem}.hero-typo{background:var(--surface);padding-block:clamp(2.25rem, 4vw, 4.5rem) clamp(2.75rem, 5vw, 5.25rem)}.hero-typo h1{font-size:clamp(2.25rem, 1.7rem + 2.4vw, 3.5rem)}.page-head-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.65fr);gap:clamp(2rem, 4vw, 4.5rem);align-items:center}.page-head-grid .head-media img{width:100%;max-width:380px;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-card);margin-left:auto}.rows{list-style:none;margin:0;padding:0}.rows>li{border-top:1px solid var(--hairline);padding-block:clamp(1rem, 1.8vw, 1.4rem)}.rows>li:last-child{border-bottom:1px solid var(--hairline)}.rows h3{margin:0}.rows p{margin:.2rem 0 0;color:var(--ink-muted);max-width:38em}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.25rem, 5vw, 5rem);align-items:center}.split-media img{width:100%;border-radius:var(--radius-hero);object-fit:cover}.split-media img.square{aspect-ratio:1 / 1}.split-media img.tall{aspect-ratio:4 / 5}.split-media.small{max-width:420px}.split.rev .split-media{order:-1}.statement{text-align:center}.statement .st-line{font-family:var(--font-heading);font-size:var(--text-h2);line-height:1.25;max-width:24em;margin:0 auto 1rem}.statement .small{color:var(--ink-muted);max-width:40em;margin:0 auto .5rem}.card{background:var(--surface);border-radius:var(--radius-card);padding:clamp(26px, 3vw, 32px)}.sede-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 380px),1fr));gap:clamp(1.5rem, 3vw, 2.5rem)}.card-sede{border-radius:var(--radius-card);overflow:hidden;background:var(--surface)}.sa-section.alt .card-sede{background:var(--ground)}.card-sede img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.card-sede-body{padding:clamp(24px, 3vw, 32px)}.card-sede-body h2,.card-sede-body h3{font-size:var(--text-h3);margin-bottom:.15em}.card-sede-body address{font-style:normal;margin-bottom:.35rem;color:var(--ink-muted)}.card-sede-body .sede-note{margin-bottom:0}.card-sede-body .title-link{text-decoration:none;color:inherit}.hours{margin:1.1rem 0}.hours div{display:flex;justify-content:space-between;gap:16px;padding-block:8px;border-top:1px solid var(--hairline);font-size:var(--text-small)}.hours dt{color:var(--ink-muted);font-weight:400}.hours dd{margin:0;text-align:right}.hours-h24{font-weight:500;color:var(--green-dark);font-size:var(--text-small)}.card-sede .cta-row{margin-top:1.4rem}.more-row{margin:1rem 0 0}.phone-inherit{color:inherit}.people{list-style:none;margin:0;padding:0;max-width:46em}.people li{border-top:1px solid var(--hairline);padding-block:18px;display:grid;grid-template-columns:11rem 1fr;gap:10px 24px}.people li:last-child{border-bottom:1px solid var(--hairline)}.people .p-name{font-family:var(--font-heading);font-size:var(--text-h3);line-height:1.3}.people .p-role{color:var(--ink-muted);align-self:center}.steps{list-style:none;margin:0;padding:0;max-width:40em}.steps li{border-top:1px solid var(--hairline);padding-block:clamp(1rem, 1.8vw, 1.4rem)}.steps li:last-child{border-bottom:1px solid var(--hairline)}.steps .step-label{display:block;font-weight:500;color:var(--green-dark);font-size:var(--text-small);margin-bottom:.25rem}.steps p{margin:0}.process{list-style:none;counter-reset:step;margin:0;padding:0;max-width:40em}.process li{counter-increment:step;border-top:1px solid var(--hairline);padding:clamp(1rem, 1.8vw, 1.3rem) 0 clamp(1rem, 1.8vw, 1.3rem) 3.2rem;position:relative}.process li:last-child{border-bottom:1px solid var(--hairline)}.process li::before{content:counter(step);position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid var(--sage);border-radius:50%;display:grid;place-items:center;font:500 var(--text-small) var(--font-body);color:var(--green-dark)}.process h3{font-family:var(--font-body);font-weight:500;font-size:var(--text-body);margin-bottom:.15em}.process p{margin:0;color:var(--ink-muted)}.faq{max-width:40em}.faq h3{margin-top:1.5em}.faq h3:first-child{margin-top:0}.breadcrumbs{background:var(--surface);padding-top:1.1rem;font-size:var(--text-small);color:var(--ink-muted)}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.breadcrumbs li{display:inline-flex;align-items:center;gap:8px}.breadcrumbs li+li::before{content:'';width:5px;height:5px;border-right:1.5px solid var(--sage);border-top:1.5px solid var(--sage);transform:rotate(45deg);flex:none}.breadcrumbs a{color:var(--ink-muted);display:inline-block;padding-block:6px;text-decoration:none}.breadcrumbs a:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}.breadcrumbs li[aria-current]{color:var(--green-dark);font-weight:500}.sa-form{max-width:34em}.sa-form label{display:block;font-weight:500;font-size:var(--text-small);margin-bottom:.35rem}.sa-form .field{margin-bottom:1.25rem}.sa-form input[type='text'],.sa-form input[type='email'],.sa-form input[type='search'],.sa-form textarea{width:100%;min-height:var(--tap-min);padding:12px 14px;border:1px solid #C7BFAE;border-radius:var(--radius-control);background:#FFFEFA;color:var(--ink);font:400 var(--text-body) var(--font-body)}.sa-form textarea{min-height:150px;resize:vertical}.sa-form .consent{display:flex;gap:12px;align-items:flex-start;font-size:var(--text-small)}.sa-form .consent input{width:22px;height:22px;margin-top:3px;accent-color:var(--green);flex:none}.sa-form .hp-field{position:absolute;left:-9999px}.form-notice{border-radius:var(--radius-control);padding:16px 18px;margin-bottom:1.5rem;max-width:34em}.form-notice.ok{background:rgb(69 96 78 / .12)}.form-notice.err{background:rgb(160 73 47 / .1)}.search-form{display:flex;gap:12px;flex-wrap:wrap;max-width:34em}.search-form input[type='search']{flex:1 1 240px;min-height:var(--tap-min);padding:12px 18px;border:1px solid #C7BFAE;border-radius:999px;background:#FFFEFA;color:var(--ink);font:400 var(--text-body) var(--font-body)}.search-form button{flex:none}.necrologi-list{list-style:none;margin:0;padding:0;max-width:44em}.necrologi-list li{border-top:1px solid var(--hairline);padding-block:clamp(1.25rem, 2vw, 1.6rem)}.necrologi-list li:last-child{border-bottom:1px solid var(--hairline)}.necrologi-list h2{font-size:var(--text-h3);margin-bottom:.15em}.necrologi-list h2 a{color:var(--ink);text-decoration:none}.necrologi-list h2 a:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}.necrologi-list .nec-dates{color:var(--ink-muted);font-size:var(--text-small);margin:0}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:2rem}.pagination .page-numbers{display:inline-grid;place-items:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:8px 14px;border:1px solid var(--hairline);border-radius:999px;text-decoration:none;color:var(--ink);font-size:var(--text-small)}.pagination .page-numbers.current{background:var(--surface)}.pagination a.page-numbers:hover{border-color:var(--green);color:var(--green-dark)}.necrologio-single{max-width:720px;margin-inline:auto}.necrologio-photo img{width:min(280px, 60vw);border-radius:var(--radius-card);margin-bottom:1.5rem}.necrologio-dates{color:var(--ink-muted);margin-bottom:1.75rem}.necrologio-text{font-family:var(--font-heading);font-size:var(--text-h3);line-height:1.55}.cerimonia-box{margin-block:2rem}.cerimonia-box dl{margin:.5rem 0 1rem}.cerimonia-box dt{font-weight:500;font-size:var(--text-small);color:var(--green-dark);margin-top:.75rem}.cerimonia-box dd{margin:0}.condoglianze{margin-top:var(--space-section);border-top:1px solid var(--hairline);padding-top:2.5rem}.condoglianze-list{list-style:none;margin:0 0 2rem;padding:0}.condoglianze-list li{border-top:1px solid var(--hairline);padding-block:1.1rem}.condoglianze-list .c-author{font-weight:500;margin:0 0 .2rem}.condoglianze-list p{margin:0;color:var(--ink-muted)}.site-footer{background:var(--ink);color:rgb(237 231 220 / .85);font-size:var(--text-small)}.site-footer a{color:rgb(237 231 220 / .85);text-decoration-color:rgb(237 231 220 / .35)}.site-footer a:hover{color:#FFF}.footer-closing{padding-block:var(--space-section);border-bottom:1px solid rgb(237 231 220 / .14)}.footer-closing .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:clamp(2rem, 4vw, 4rem);align-items:center}.footer-closing h2{color:#FAF8F3;margin-bottom:.45em}.footer-closing p{max-width:28em;margin:0;color:rgb(237 231 220 / .72);font-size:var(--text-body)}.footer-closing .cta-number{color:#FFF}.footer-closing .cta-side{display:flex;flex-direction:column;align-items:flex-start}.footer-main{display:grid;grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(0,1fr));gap:clamp(2rem, 4vw, 4rem);padding-block:clamp(2.75rem, 4vw, 4.5rem)}.footer-brand .footer-logo{width:92px;height:auto;margin-bottom:1.4rem}.footer-brand .hours-h24{color:var(--sage);margin:0 0 .3rem}.footer-brand address{font-style:normal;margin:0 0 .9rem;line-height:1.6;color:rgb(237 231 220 / .72)}.footer-brand address strong{color:rgb(237 231 220 / .95);font-weight:500}.footer-brand a.sa-phone{display:inline-block;padding-block:8px;font-weight:500;color:#FAF8F3;text-decoration:none}.footer-brand a.sa-phone:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--sage)}.footer-main nav h2{font:500 .875rem var(--font-body);color:var(--sage);margin-bottom:.6rem}.footer-main nav ul{list-style:none;margin:0;padding:0}.footer-main nav a{display:inline-block;padding-block:8px;text-decoration:none}.footer-main nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-legal{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center;justify-content:space-between;padding-block:1.1rem 1.6rem;border-top:1px solid rgb(237 231 220 / .14);font-size:.875rem;color:rgb(237 231 220 / .55)}.footer-legal a{color:rgb(237 231 220 / .66);display:inline-block;padding-block:10px}.footer-legal a.fb{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0}.footer-legal a.fb svg{display:block}.footer-legal ul{list-style:none;display:flex;flex-wrap:wrap;gap:2px 18px;margin:0;padding:0}.footer-legal p{margin:0}.sa-floating{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px;opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease}.sa-floating.visible{opacity:1;visibility:visible}.sa-floating-toggle{display:inline-flex;align-items:center;gap:10px;min-height:68px;padding:14px 26px;border:none;border-radius:999px;background:var(--action);color:var(--ground);font:500 var(--text-small) var(--font-body);cursor:pointer;box-shadow:0 4px 18px rgb(42 50 44 / .25);transition:background-color 0.15s ease}.sa-floating-toggle:hover{background:var(--action-hover)}.sa-floating-panel{display:none;flex-direction:column;gap:10px;background:var(--ground);border:1px solid rgb(42 50 44 / .12);border-radius:var(--radius-card);padding:14px;box-shadow:0 6px 24px rgb(42 50 44 / .2);min-width:290px}.sa-floating.open .sa-floating-panel{display:flex}.groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 380px),1fr));gap:clamp(2rem, 4vw, 3.75rem)}.groups h2{font-size:var(--text-h3)}.groups .muted{max-width:30em}.group-links{list-style:none;margin:.5rem 0 0;padding:0}.group-links li{border-top:1px solid var(--hairline)}.group-links li:last-child{border-bottom:1px solid var(--hairline)}.group-links a{display:inline-block;padding:13px 2px;font-weight:500;font-size:var(--text-body);text-decoration:none}.group-links a:hover{text-decoration:underline;text-underline-offset:4px}.group-links a::after{content:' \2192';color:var(--sage)}.group-links li p{margin:0 0 12px;color:var(--ink-muted);max-width:34em}.wide-image{border-radius:var(--radius-hero);aspect-ratio:21 / 9;object-fit:cover;width:100%}.image-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 340px),1fr));gap:clamp(1.25rem, 2.5vw, 2rem)}.image-pair img{border-radius:var(--radius-card);width:100%;aspect-ratio:1 / 1;object-fit:cover}.psec{display:grid;grid-template-columns:minmax(170px,0.55fr) minmax(0,1.45fr);gap:1rem clamp(2rem, 6vw, 6rem);border-top:1px solid var(--hairline);padding-block:clamp(2rem, 3.5vw, 3.25rem)}.psecs .psec:first-child{border-top:none;padding-top:0}.psecs .psec:last-child{padding-bottom:0}.psec>h2{font-size:var(--text-h3);margin:0;max-width:11em}.psec>div>:last-child{margin-bottom:0}.cta-band{background:var(--surface);text-align:center;padding-block:clamp(3rem, 5vw, 5rem)}.cta-band h2{max-width:18em;margin-inline:auto}.cta-band .cta-row{justify-content:center;margin-top:1.5rem}.cta-band .cta-note{margin:1rem 0 0;color:var(--ink-muted)}.nec-search{max-width:620px}.nec-search h2{font-size:var(--text-h3);margin-bottom:.2em}.nec-search>p{color:var(--ink-muted);font-size:var(--text-small);margin-bottom:1.1rem}.nec-search .search-form{max-width:none}.grating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:var(--text-small);color:var(--ink-muted)}.grating .stars{display:inline-flex;gap:2px;color:var(--green)}.grating .stars svg{display:block}.grating strong{color:var(--ink);font-weight:500}.grating a{display:inline-block;padding-block:10px}.statement .grating{justify-content:center;margin:0 auto .5rem;display:flex}.page-404 .link-list{list-style:none;margin:1.5rem 0 0;padding:0}.page-404 .link-list a{display:inline-block;padding-block:10px;font-weight:500}.legal-content{max-width:38em}.legal-content h2{font-size:var(--text-h3);margin-top:1.75em}.center{text-align:center}.divider{border:none;border-top:1px solid var(--hairline);margin:0}.section-flush-top{padding-top:0}.section-tight-top{padding-top:clamp(1rem, 2vw, 2rem)}.cta-row.center-row{justify-content:center}.h2-sub{font-size:var(--text-h3)}.mb-tight{margin-bottom:.25em}.mt-xs{margin:.35rem 0 0}.mt-sm{margin-top:1rem}.mt-lg{margin-top:2.5rem}.media-max-460{max-width:460px}.media-max-640{max-width:640px}.hero-typo.hero-compact{padding-bottom:clamp(1.5rem, 2.5vw, 3rem)}.reply-title{font-size:1.25rem}.text-inverse{color:var(--ground)}@media (max-width:1020px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.answering-bar .bar-note{display:none}.answering-bar .bar-short{display:inline}.answering-bar .wrap{justify-content:center}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.primary-nav{position:absolute;top:100%;left:0;right:0;margin:0;padding:6px clamp(20px, 4vw, 40px) 18px;background:var(--ground);border-bottom:1px solid rgb(42 50 44 / .12);max-height:calc(100vh - 140px);overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity 0.28s ease,transform 0.28s ease,visibility 0.28s}.primary-nav.open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.primary-nav ul{flex-direction:column;gap:0}.primary-nav a{display:flex;justify-content:space-between;padding:14px 2px;font-size:var(--text-body);border-top:1px solid var(--hairline);white-space:normal}.primary-nav li:first-child>a{border-top:none}.primary-nav .menu-item-has-children>a::after,.primary-nav .has-sub>a::after{display:none}.primary-nav li ul{display:block;position:static;transform:none;min-width:0;padding:0 0 4px 16px;background:#fff0;border:none;box-shadow:none;border-radius:0}.primary-nav li ul a{padding:11px 2px;border-top:1px solid var(--hairline);border-radius:0;font-size:var(--text-small);color:var(--ink-muted)}.primary-nav li ul li:first-child a{border-top:none}.site-header .wrap{min-height:72px}.site-logo img{width:78px;height:52px}.hero-full{min-height:min(78vh, 640px)}.hero-grid,.split,.page-head-grid{grid-template-columns:1fr}.page-head-grid .head-media{display:none}.psec{grid-template-columns:1fr;gap:.6rem}.psec>h2{max-width:none}.split.rev .split-media{order:0}.hero-media{order:2}.footer-closing .wrap{grid-template-columns:1fr}.people li{grid-template-columns:1fr;gap:2px}.btn-lg{min-height:60px}}@media (max-width:560px){.footer-main{grid-template-columns:1fr;gap:1.9rem}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%}.cta-row .link-next{text-align:center}.hero-full .cta-row{align-items:center}.hero-full .cta-row .btn{width:auto;min-width:240px}.btn-header .hdr-num{display:none}.btn-header .hdr-short{display:inline}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.page-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(380px, 52vh, 560px);padding:clamp(2.5rem, 5vw, 4rem) 0;text-align:center;color:#FAF8F3;overflow:hidden}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(31 38 33 / .48) 0%,rgb(31 38 33 / .38) 45%,rgb(31 38 33 / .62) 100%)}.page-hero .breadcrumbs,.page-hero .hero-inner,.page-hero .page-hero-inner{position:relative;z-index:1}.page-hero .hero-inner,.page-hero .page-hero-inner{width:100%;max-width:880px;margin-inline:auto;padding-inline:clamp(20px, 4vw, 44px)}.page-hero h1{font-size:clamp(2.25rem, 1.7rem + 2.4vw, 3.5rem);color:#FFF;margin-bottom:.9rem;text-shadow:0 1px 24px rgb(31 38 33 / .35)}.page-hero .lead{color:rgb(250 248 243 / .9);max-width:36em;margin-inline:auto}.page-hero .eyebrow,.page-hero .kicker{color:rgb(250 248 243 / .92)}.page-hero .hero-address{color:rgb(250 248 243 / .92)}.page-hero .cta-number{color:#FFF}.page-hero .cta-block{margin-block:1.4rem 0}.page-hero .cta-row{justify-content:center}.page-hero .cta-note{color:rgb(250 248 243 / .85)}.page-hero .btn-whatsapp,.page-hero .btn-outline{border-color:rgb(250 248 243 / .65);color:#FAF8F3}.page-hero .btn-whatsapp:hover,.page-hero .btn-whatsapp:focus-visible,.page-hero .btn-outline:hover,.page-hero .btn-outline:focus-visible{background:rgb(250 248 243 / .14);border-color:#FAF8F3;color:#FFF}.page-hero :focus-visible{outline-color:var(--ground)}.page-hero .breadcrumbs{background:#fff0;padding-top:0;margin-bottom:clamp(0.6rem, 1.5vw, 1rem);color:rgb(250 248 243 / .78)}.page-hero .breadcrumbs ol{justify-content:center}.page-hero .breadcrumbs a{color:rgb(250 248 243 / .78)}.page-hero .breadcrumbs a:hover{color:#FFF}.page-hero .breadcrumbs li[aria-current]{color:#FFF}.pull-panel{text-align:center}.sa-section.pull-panel{padding-block:clamp(3rem, 4.5vw, 5.5rem)}.pull-line{font-family:var(--font-heading);font-size:var(--text-h2);line-height:1.3;letter-spacing:-.006em;color:var(--ink);max-width:26em;margin:0 auto}.pull-panel .muted{max-width:42em;margin:1rem auto 0;font-size:var(--text-small)}.process-flow{list-style:none;margin:0;padding:0;max-width:44em}.process-flow>li{display:grid;grid-template-columns:clamp(3.4rem, 3rem + 1.5vw, 4rem) minmax(0,1fr)}.pf-num{font-family:var(--font-heading);font-size:var(--text-h2);line-height:1;color:var(--sage);text-align:right;padding-right:clamp(1rem, 2vw, 1.4rem);padding-top:.1rem;letter-spacing:-.006em}.pf-body{border-left:1px solid var(--hairline);padding-left:clamp(1.1rem, 2.5vw, 1.75rem);padding-bottom:clamp(1.7rem, 3vw, 2.6rem);min-width:0}.process-flow>li:last-child .pf-body{padding-bottom:.2rem}.pf-body h3{margin-bottom:.25em}.pf-body p{margin:0;color:var(--ink-muted);max-width:38em}.duo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 340px),1fr));gap:clamp(1.25rem, 2.5vw, 2rem)}.duo-card{background:var(--surface);border-radius:var(--radius-card);padding:clamp(24px, 3vw, 32px)}.sa-section.alt .duo-card{background:var(--ground)}.duo-card h2,.duo-card h3{font-size:var(--text-h3);margin-bottom:.8rem}.duo-card>:last-child{margin-bottom:0}.check-list{list-style:none;margin:0;padding:0}.check-list li{border-top:1px solid var(--hairline);padding-block:.6rem}.check-list li:first-child{border-top:none;padding-top:0}.check-list li:last-child{padding-bottom:0}.faq-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 340px),1fr));gap:clamp(1rem, 2vw, 1.5rem);align-items:start}.faq-card{border:1px solid var(--hairline);border-radius:var(--radius-card);padding:clamp(22px, 2.5vw, 28px)}.faq-card h3{margin-bottom:.35em}.faq-card p{margin:0 0 .8em;color:var(--ink-muted)}.faq-card>:last-child{margin-bottom:0}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(2.25rem, 5vw, 4.5rem);align-items:start}.pg-main{min-width:0}.pg-main>:last-child{margin-bottom:0}.info-panel{position:sticky;top:24px;background:var(--surface);border-radius:var(--radius-card);padding:clamp(24px, 3vw, 30px)}.sa-section.alt .info-panel{background:var(--ground)}.info-panel h2,.info-panel h3{font-size:var(--text-h3);margin-bottom:.6rem}.ip-row{border-top:1px solid var(--hairline);padding-block:14px 16px;font-size:var(--text-small)}.info-panel .ip-row:first-child{border-top:none;padding-top:0}.ip-row strong{display:block;font-weight:500;color:var(--green-dark);margin-bottom:.35rem}.ip-row address{font-style:normal;margin:0}.ip-row p{margin:0 0 .3rem}.ip-row>div{min-width:0}.ip-row>:last-child,.ip-row>div>:last-child{margin-bottom:0}.ip-row .hours{margin:.5rem 0 .6rem}.info-panel .cta-row{margin-top:1.25rem;flex-direction:column;align-items:stretch}.info-panel .cta-row .btn{width:100%}.info-panel .cta-row .link-next{text-align:center}.tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 280px),1fr));gap:clamp(12px, 2vw, 20px)}.tile{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:96px;padding:clamp(18px, 2.5vw, 24px) clamp(22px, 3vw, 30px);border-radius:var(--radius-hero);border:1px solid #fff0;text-decoration:none;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.tile strong,.tile .tile-label{display:block;font-family:var(--font-heading);font-weight:400;font-size:var(--text-h3);line-height:1.25}.tile small,.tile .tile-sub{display:block;font-size:var(--text-small);line-height:1.45;margin-top:2px}.tile-phone{background:var(--action);border-color:var(--action);color:var(--ground)}.tile-phone:hover,.tile-phone:focus-visible{background:var(--action-hover);border-color:var(--action-hover);color:var(--ground)}.tile-phone:focus-visible{outline-color:var(--ground)}.tile-phone small,.tile-phone .tile-sub{color:rgb(250 248 243 / .85)}.tile-wa{border-color:var(--green);color:var(--green)}.tile-wa:hover,.tile-wa:focus-visible{background:rgb(69 96 78 / .09);color:var(--green-dark)}.tile-wa small,.tile-wa .tile-sub{color:var(--ink-muted)}.people-cards{max-width:46em}.person-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2px clamp(1.5rem, 3vw, 2.5rem);align-items:baseline;border-top:1px solid var(--hairline);padding-block:clamp(1.1rem, 2vw, 1.6rem)}.people-cards .person-card:last-child{border-bottom:1px solid var(--hairline)}.person-card h3{font-family:var(--font-heading);font-size:var(--text-h2);line-height:1.12;letter-spacing:-.006em;margin:0}.person-card p{margin:0;color:var(--ink-muted);font-size:var(--text-small)}.people-cards .p-initial{display:none}@media (max-width:900px){.page-hero{min-height:320px}.page-grid,.duo-cards,.faq-cards,.tile-row{grid-template-columns:1fr}.info-panel{position:static}.person-card{grid-template-columns:1fr;gap:2px}.process-flow>li{grid-template-columns:2.8rem minmax(0,1fr)}.pf-num{padding-right:.9rem}.pf-body{padding-left:1rem}}@media (max-width:560px){.page-hero .cta-row{align-items:center}.page-hero .cta-row .btn{width:auto;min-width:240px}}