@font-face{font-family:"Plus Jakarta Sans PB";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/plus-jakarta-sans-400-latin.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans PB";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/plus-jakarta-sans-700-latin.woff2") format("woff2")}
html:root{--sans:"Plus Jakarta Sans PB",Arial,sans-serif;--brand:"Plus Jakarta Sans PB",Arial,sans-serif;--serif:"Newsreader",Georgia,serif}
/* Actual homepage scale and palette. Only font consistency, header and soft corners. */
body{--sans:"Plus Jakarta Sans PB",Arial,sans-serif;--brand:"Plus Jakarta Sans PB",Arial,sans-serif;--serif:"Newsreader",Georgia,serif;font-family:var(--sans)}
body :is(.eyebrow,.price-kicker,.person-role,.situation-card>span,.service-num){font-family:var(--sans)!important;font-weight:700!important;text-transform:none!important;letter-spacing:.03em!important}
body :is(.nav-practice>a,.nav-resources>a,.nav-more-areas>summary){font-family:var(--sans)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5;font-weight:700!important}
body .nav-cta{font-family:var(--sans)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;border-radius:7px;min-height:44px;padding-inline:18px;font-weight:700!important}
body .topbar{font-size:11.5px;letter-spacing:.025em}
body :is(.situation-card,.price-card,.person,.resource-card){border-radius:10px!important}
body :is(button,.button){font-family:var(--sans)!important;border-radius:7px}
body .pb-private-shortcut{font-family:var(--sans)!important}
body .pb-intake *{font-family:var(--sans)!important}
/* The Labour consultation keeps its original dark surface and light ink. */
body .price-card.featured>p:not(.price-kicker){color:#e5edef!important}
body .price-card.featured :is(.price,.price strong,.price span,.home-laboral-complete strong,.price-detail-link,.home-laboral-complete a){color:#fff!important}
body .price-card.featured .price-kicker{color:#dfb47f!important}
body .price-card.featured .button-accent{color:#102b36!important;font-weight:700}
body .home-laboral-complete{line-height:1.7}
body .home-laboral-complete a{display:inline-block;margin-top:8px;text-underline-offset:3px}
body .section-heading>p a{color:#173e50;font-weight:700;text-underline-offset:3px}

body :is(input,textarea,select){font-family:var(--sans)}
body :is(h1,h2){font-family:var(--serif);text-transform:none}
body :is(.service-tariff-hero h1,.price-card h3){font-family:var(--serif)!important}
body :is(.service-price-card,.service-overview article,.tariff-row,.area-route-card,.guide-consult,.resource-card-grid>a){border-radius:10px}
.consultation-document-note{display:block;font:400 .78rem/1.55 var(--sans);margin-top:12px;color:var(--muted)}
.price-card .consultation-document-note{margin-top:auto;padding-top:16px}
.consultation-page-note{padding-block:12px 24px}
.price-final-total{display:block;font:400 .8rem/1.5 var(--sans);color:var(--muted);margin-top:6px}
.service-credit-note{padding:20px 24px;border:1px solid var(--line);border-radius:10px;background:var(--paper);margin:20px 0}
.service-credit-note h2{font-size:1.35rem;margin:0 0 8px}
.service-credit-note p{margin:0;font-size:.9rem}
.payment-form-area .service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-options .service-option{height:100%;border-radius:10px;align-items:start}
.service-options .service-option>span{display:flex;flex-direction:column;min-width:0;gap:7px;height:100%}
.service-options .service-option b{margin-top:auto;font-size:1.25rem}
.payment-form-area .consultation-document-note{margin:10px 0 18px}
.footer.footer--compact .footer-grid{grid-template-columns:minmax(160px,1.1fr) minmax(270px,1.7fr) minmax(130px,1fr) minmax(140px,1fr);gap:30px;align-items:start}
.footer .footer-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-items:start}
.footer .footer-services>h3{grid-column:1/-1}
.footer :is(h3,a){text-transform:none;letter-spacing:0}
.footer h3{font-family:var(--sans);font-weight:700}
.footer .footer-services>a{margin:0;line-height:1.5;padding-block:5px}
.footer-bottom{gap:16px;align-items:center}
@media(max-width:1000px){.footer.footer--compact .footer-grid{grid-template-columns:1.1fr 1.6fr 1fr;gap:25px}.footer.footer--compact .footer-grid>div:last-child{grid-column:2/4}.payment-form-area .service-options{grid-template-columns:1fr}}
@media(max-width:650px){.footer.footer--compact .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer.footer--compact .footer-grid .footer-brand{grid-column:1/-1}.footer.footer--compact .footer-services{grid-column:1/-1}.footer.footer--compact .footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.service-credit-note{padding:18px}.payment-form-area .service-options{grid-template-columns:1fr}}

.service-resource-context{font-size:.92rem;color:var(--muted);max-width:80ch;margin:8px 0 18px}.service-scope-list{margin:12px 0 18px;padding-left:20px;font-size:.92rem;color:var(--muted)}.service-scope-list li{margin-block:7px}.service-price-card>a.button{margin-top:auto}.resource-professional-next{padding-block:24px}.guide-toc{display:flex;flex-wrap:wrap;gap:10px 18px;padding-bottom:20px}

body :is(legend,input,select,textarea,label){font-family:var(--sans)!important}.payment-intro a:not(.button){color:#f0cda2;text-decoration:underline;text-underline-offset:3px}.payment-intro a:not(.button):hover{color:#fff}.payment-selection-summary{line-height:1.65}.service-price-card .button{margin-top:auto}
.payment-progress{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.payment-progress li{min-width:0;white-space:normal;font-size:.8rem;line-height:1.45}.payment-progress li span{display:block;margin-bottom:6px}.payment-after-details summary{font:700 .86rem/1.5 var(--sans);cursor:pointer;color:#e2eae8;padding-block:4px}.payment-after-details[open] summary{margin-bottom:16px}.payment-after-details:not([open]){padding-bottom:16px}

/* One balanced navigation rhythm; purpose-specific receipt/payment footers stay concise. */
.footer.footer--balanced{padding-block:38px 24px}
.footer.footer--balanced .footer-grid{grid-template-columns:minmax(170px,1.1fr) minmax(285px,1.8fr) minmax(150px,1fr) minmax(150px,1fr);gap:32px;align-items:start}
.footer.footer--balanced .footer-grid>div,.footer.footer--balanced .footer-grid>div:last-child{grid-column:auto;display:block}
.footer.footer--balanced h3{font:700 .86rem/1.5 var(--sans);margin:0 0 12px;color:inherit;letter-spacing:0}
.footer.footer--balanced .footer-link-list{list-style:none;padding:0;margin:0;display:block}
.footer.footer--balanced .footer-link-list li{margin:0;padding:0;min-width:0}
.footer.footer--balanced .footer-link-list a{display:block;margin:0;padding:6px 0;min-height:32px;font:400 .82rem/1.5 var(--sans);text-transform:none;letter-spacing:0}
.footer.footer--balanced .footer-services>.footer-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:0 18px}
.footer.footer--balanced .footer-brand img{display:block;width:min(100%,216px);height:auto;margin:0}
.footer.footer--balanced .footer-brand p{font:400 .84rem/1.6 var(--sans);margin:16px 0 12px;max-width:28ch}
.footer-calma-trigger{display:inline-flex!important;align-items:center;gap:12px;min-height:34px;width:max-content;max-width:100%;padding:7px 11px!important;margin:0!important;border:1px solid currentColor;border-radius:7px;font:700 .75rem/1.45 var(--sans)!important;text-decoration:none}
.footer.footer--balanced .footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:26px;padding-top:18px;font:400 .72rem/1.55 var(--sans)}
.footer.footer--balanced .footer-bottom span{display:block;min-width:0;margin:0}
.footer.footer--balanced .footer-legal{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px;margin-top:10px}
.footer.footer--balanced .footer-legal a{font:400 .72rem/1.5 var(--sans);margin:0;padding:4px 0;min-height:24px}
.pb-intake[data-page-footer-visible="1"] .pb-launcher{display:none!important}
.payment-flow-footer,.success-footer,.site-footer{font-family:var(--sans)!important}
.payment-flow-footer .payment-flow-wrap{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}
.payment-flow-footer .payment-flow-wrap>div,.success-footer .success-contact{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:start}
.payment-flow-footer a,.success-footer a{line-height:1.55;margin:0;font-family:var(--sans)!important}
.site-footer .footer-inner{gap:16px;align-items:start}.site-footer .footer-inner nav{display:flex;flex-wrap:wrap;gap:10px 20px}.site-footer .footer-calma-trigger,.site-footer .social-footer-copyright{display:block;clear:both}.social-footer-copyright{font-size:.72rem;line-height:1.6}
@media(max-width:1050px){.footer.footer--balanced .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 42px}.footer.footer--balanced .footer-grid>div:last-child{grid-column:auto}}
@media(max-width:650px){.footer.footer--balanced{padding-block:30px 22px}.footer.footer--balanced .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.footer.footer--balanced .footer-grid .footer-brand,.footer.footer--balanced .footer-grid .footer-services{grid-column:1/-1}.footer.footer--balanced .footer-brand img{margin-inline:auto;width:200px}.footer.footer--balanced .footer-brand p{max-width:none;text-align:center}.footer.footer--balanced .footer-brand .footer-calma-trigger{margin-inline:auto!important}.footer.footer--balanced .footer-bottom{flex-direction:column;gap:8px;margin-top:24px}.footer.footer--balanced .footer-legal{justify-content:flex-start;gap:6px 18px}.footer.footer--balanced .footer-link-list a{min-height:34px;padding-block:7px}.payment-flow-footer .payment-flow-wrap{flex-direction:column;gap:12px}}

.guide-content article :is(.guide-toc,.article-toc){display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:7px}.guide-content article :is(.guide-toc,.article-toc)>a{display:inline-block;padding:8px 11px;min-height:34px;font:700 .8rem/1.45 var(--sans);color:#165b91;text-decoration:none;border-radius:5px;background:var(--surface)}.guide-content article a:not(.button),.model-detail-content article a:not(.button){color:#165b91;text-underline-offset:3px}.footer.footer--balanced .footer-brand>a:first-child{display:block;margin:0}.guide-toc a:focus-visible,.footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:650px){.model-detail-index{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible!important}.model-detail-index>a{white-space:normal!important;margin:0!important;padding:10px 12px}.model-detail-index>a:last-child:nth-child(odd){grid-column:1/-1}}

@media(max-width:650px){.model-detail-index{grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-rows:none!important}.model-detail-index>a{min-width:0!important;width:100%;box-sizing:border-box}}

/* Shared content/action tracks align the controls; their heights come from real content. */
.home-consultation-actions .calma-entry{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:64px;max-width:100%;margin:0;padding:11px 16px;border:1px solid #a9c2c3;border-radius:7px;background:#173f4d!important;color:#fff!important;cursor:pointer;text-decoration:none;text-align:left;font-family:var(--sans)}
.home-consultation-actions .calma-entry img{width:40px;height:40px;margin:0;border-radius:8px;object-fit:cover}
.home-consultation-actions .calma-entry>span{display:block;min-width:0}
.home-consultation-actions .calma-entry strong{display:block;font:700 .88rem/1.45 var(--sans);color:#fff}
.home-consultation-actions .calma-entry small{display:block;font:400 .76rem/1.5 var(--sans);color:#e0ebed;margin-top:3px}
.home-consultation-actions .calma-entry:hover{background:#1e4c5b!important;color:#fff!important}
.home-consultation-actions .calma-entry:focus-visible{outline:3px solid #f0cda2;outline-offset:4px}
.home-page .pricing-grid--consultations{row-gap:14px}
.home-page .pricing-grid--consultations .price-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-items:stretch;min-height:0;row-gap:14px}
.home-page .pricing-grid--consultations .price-card:hover{transform:none}
.pricing-grid--consultations .price-card-heading{grid-row:1;min-width:0}
.pricing-grid--consultations .price-card-description{grid-row:2;min-width:0}
.home-page .pricing-grid--consultations .price-card-description>p{margin:0;font-size:.8rem;line-height:1.6}
.home-page .pricing-grid--consultations .price-card.featured .price-card-description>p{color:#e5edef}
.home-page .pricing-grid--consultations .price-card>.button{grid-row:3;width:100%;min-height:48px;height:100%;margin:0;padding:10px 12px;white-space:normal;text-align:center;line-height:1.4;justify-content:center;align-self:stretch;box-sizing:border-box}
.pricing-grid--consultations .price-card-secondary{grid-row:4;min-width:0}
.pricing-grid--consultations .price-card-secondary .home-laboral-complete{margin:0;padding-top:12px;font-size:.8rem;line-height:1.6}
.pricing-grid--consultations .home-laboral-complete a{display:block;margin:0;line-height:1.6}
.pricing-grid--consultations .home-laboral-complete a span{display:block;margin-top:2px}
.home-page .pricing-grid--consultations .price-detail-link{display:inline-block;margin-top:10px;font-size:.72rem;line-height:1.6}
.consultation-options__grid--aligned{row-gap:16px}
.consultation-options__grid--aligned .consultation-option{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-items:stretch;row-gap:14px}
.consultation-options__grid--aligned .consultation-option--labor{position:relative;border-top-width:1px}
.consultation-options__grid--aligned .consultation-option--labor:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);border-radius:10px 10px 0 0;pointer-events:none}
.consultation-options__grid--aligned .consultation-card-heading{grid-row:1;min-width:0}
.consultation-options__grid--aligned .consultation-card-description{grid-row:2;min-width:0}
.consultation-options__grid--aligned .consultation-card-description>p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}
.consultation-options__grid--aligned .consultation-option>.button{grid-row:3;width:100%;min-height:48px;height:100%;margin:0;white-space:normal;text-align:center;justify-content:center;align-self:stretch;box-sizing:border-box}
.consultation-options__grid--aligned .consultation-option__secondary{grid-row:4;margin:0;line-height:1.6;align-self:start}
.consultation-gateway .site-header .nav-cta{color:#fff!important}
.tariff-row h3>a,.tariff-plan h3>a{color:#165b91;text-decoration:none;text-underline-offset:3px}
.tariff-row h3>a:visited,.tariff-plan h3>a:visited{color:#165b91}
.tariff-row h3>a:hover,.tariff-plan h3>a:hover{text-decoration:underline}
.tariff-row h3>a:focus-visible,.tariff-plan h3>a:focus-visible{outline:2px solid currentColor;outline-offset:4px;text-decoration:underline}
.consultation-price-trigger{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:0 2px;border:0;border-bottom:1px dotted currentColor;background:none;color:inherit;font:inherit!important;font-weight:700!important;cursor:pointer;border-radius:0!important}
.consultation-price-trigger:focus-visible{outline:2px solid #165b91;outline-offset:3px}
.consultation-price-popover{position:fixed;z-index:1100;display:block;max-width:calc(100vw - 32px);padding:14px 16px;border:1px solid #c8d5d6;border-radius:8px;background:#fff;color:#183b47;box-shadow:0 10px 32px rgba(16,46,60,.16);font:400 .82rem/1.6 var(--sans);text-align:left;box-sizing:border-box}
.consultation-price-popover[hidden]{display:none!important}
.footer .footer-calma-trigger,.site-footer .footer-calma-trigger{display:grid!important;grid-template-columns:36px minmax(0,1fr) 12px;align-items:center;gap:10px;width:100%;max-width:290px;min-height:62px;padding:10px 12px!important;border:1px solid #b58a55;background:rgba(213,181,142,.08);color:#fff;text-align:left;box-sizing:border-box}
.footer .footer-calma-trigger img,.site-footer .footer-calma-trigger img{display:block;width:36px!important;height:36px!important;margin:0!important;border-radius:50%;object-fit:cover}
.footer-calma-copy{display:block;min-width:0}
.footer-calma-copy strong{display:block;font:700 .8rem/1.45 var(--sans);color:inherit}
.footer-calma-copy small{display:block;margin-top:3px;font:400 .72rem/1.5 var(--sans);color:#d9e4e2}
.footer .footer-calma-trigger:hover,.site-footer .footer-calma-trigger:hover{background:rgba(213,181,142,.16);color:#fff}
.footer .pb-private-shortcut--inline{width:max-content!important;max-width:100%;min-height:34px!important;padding:6px 10px!important;margin-top:12px!important;background:transparent!important;color:#d9e4e2!important;border-color:#8caaa3;font:400 .72rem/1.5 var(--sans)!important}
@supports not (grid-template-rows:subgrid){.home-page .pricing-grid--consultations .price-card,.consultation-options__grid--aligned .consultation-option{display:flex;flex-direction:column;gap:14px}.home-page .pricing-grid--consultations .price-card>.button,.consultation-options__grid--aligned .consultation-option>.button{height:auto}}
@media(max-width:650px){.home-page .pricing-grid--consultations .price-card,.consultation-options__grid--aligned .consultation-option{grid-template-rows:auto auto auto auto;grid-row:auto}.footer .footer-calma-trigger{margin-inline:auto!important}.footer .pb-private-shortcut--inline{margin-inline:auto!important}.pricing-grid--consultations .price-card-secondary{grid-row:4}}
