:root { --ppr-ink:#233b48; --ppr-muted:#526670; --ppr-blue:#006d98; --ppr-deep:#104b64; --ppr-light:#eef7fa; --ppr-line:#d7e5eb; }
html { scroll-behavior:smooth; scroll-padding-top:calc(var(--ppr-header-height, 114px) + var(--ppr-sticky-top, 0px) + 16px); }
body.ppr-refresh { overflow:visible; padding:20px 0 32px; color:var(--ppr-ink); font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; background:#f2f7f8!important; }
.ppr-refresh *, .ppr-refresh *::before, .ppr-refresh *::after { box-sizing:border-box; }
.ppr-refresh #page { width:calc(100% - 48px); max-width:1160px; margin:0 auto; border-radius:18px; border:1px solid #e2e9eb; box-shadow:0 12px 45px #173b4b16; overflow:visible; overflow:clip; }
.ppr-refresh #masthead.ppr-sticky-header { position:sticky; top:var(--ppr-sticky-top, 0px); z-index:100; background:#fff; box-shadow:0 3px 12px #173b4b0d; }
.ppr-refresh .inner-wrap { width:calc(100% - 72px); max-width:none; margin-left:auto; margin-right:auto; }
.ppr-refresh a, .ppr-refresh a:visited { color:var(--ppr-blue); }
.ppr-refresh a:hover { color:var(--ppr-deep); }
.ppr-refresh a:focus-visible, .ppr-refresh button:focus-visible, .ppr-refresh input:focus-visible { outline:3px solid #bc6500; outline-offset:4px; }
.ppr-refresh h1,.ppr-refresh h2,.ppr-refresh h3,.ppr-refresh h4 { color:var(--ppr-ink); line-height:1.22; font-weight:650; }
.ppr-refresh h2 { font-size:28px; margin:34px 0 16px; }
.ppr-home .entry-content>h2,.ppr-home .ppr-about>h2,.ppr-refresh .ppr-reviews h2,.ppr-refresh .ppr-contact>h2 { font-size:24px; }
.ppr-refresh h3 { font-size:20px; margin:24px 0 12px; }
.ppr-refresh p { margin:0 0 18px; }
.ppr-refresh .entry-content span[style*="color"] { color:inherit!important; }
.ppr-refresh .entry-content a:not(.ppr-button):not(.ppr-service-card) { text-decoration:underline; text-underline-offset:3px; }
.ppr-refresh .entry-content { overflow-wrap:anywhere; }
.ppr-refresh .entry-content img { max-width:100%; height:auto; }
.ppr-refresh .hgroup-wrap { padding:28px 0; display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between; }
.ppr-refresh .hgroup-wrap::after { display:none; }
.ppr-refresh .site-branding, .ppr-refresh .hgroup-wrap-right { float:none; padding:0; }
.ppr-refresh .hgroup-wrap-right { position:static; }
.ppr-refresh .header-text { padding:0; float:none; }
.ppr-refresh #site-title { font-size:29px; margin:0 0 3px; line-height:1.2; }
.ppr-refresh #site-title a { color:var(--ppr-deep); text-decoration:none; }
.ppr-refresh .site-description { margin:0; color:var(--ppr-muted); font-size:14px; }
.ppr-refresh #site-navigation { margin:0; padding:0; float:none; }
.ppr-refresh #site-navigation .nav-menu { margin:0; }
.ppr-refresh #site-navigation ul { padding:0; margin:0; display:flex; flex-wrap:wrap; gap:4px; align-items:center; }
.ppr-refresh #site-navigation li { float:none; margin:0; padding:0; }
.ppr-refresh #site-navigation a { padding:12px 8px; display:flex; align-items:center; gap:8px; min-height:48px; height:auto; font-size:16px; font-weight:600; line-height:1.4; color:var(--ppr-ink); border-radius:7px; }
.ppr-refresh #site-navigation .ppr-icon { flex-basis:22px; width:22px; height:22px; }
.ppr-nav-label { min-width:0; }
.ppr-refresh #site-navigation a:hover,.ppr-refresh #site-navigation .current-menu-item>a { background:var(--ppr-light); color:var(--ppr-blue); }
.ppr-refresh #site-navigation i, .ppr-refresh .page-title-wrap i, .ppr-refresh .search-top, .ppr-refresh .search-form-top { display:none!important; }
.ppr-refresh .page-title-bar { background:var(--ppr-light); border-top:1px solid var(--ppr-line); border-bottom:1px solid var(--ppr-line); padding:24px 0; }
.ppr-refresh .page-title-bar h1 { color:var(--ppr-deep); font-size:32px; margin:0; }
.ppr-refresh #main { padding:32px 0 0; margin-bottom:36px; display:flow-root; }
.ppr-refresh #primary { width:66%; }
.ppr-refresh #secondary { width:29%; }
.ppr-refresh.no-sidebar-full-width #primary,.ppr-home #primary,.ppr-contact-page #primary { width:100%; float:none; }
.ppr-home #secondary,.ppr-contact-page #secondary { display:none; }
.ppr-refresh article { margin-bottom:0; padding-bottom:0; }
.ppr-refresh #secondary .widget { padding:22px; background:var(--ppr-light); border:1px solid var(--ppr-line); border-radius:12px; margin-bottom:24px; }
.ppr-refresh #secondary .widget-title { font-size:20px; margin-top:0; text-transform:none; }
.ppr-refresh .textwidget { min-width:0; font-size:15px; color:var(--ppr-ink); overflow-wrap:anywhere; hyphens:auto; }
.ppr-refresh .textwidget p { margin-bottom:12px; }
.ppr-refresh .textwidget a { overflow-wrap:anywhere; }
.ppr-topbar { width:calc(100% - 28px); margin:0 auto 8px; display:none; justify-content:center; gap:24px; font-size:14px; }
.ppr-refresh .ppr-topbar .ppr-quick-link { display:inline-flex; align-items:center; gap:8px; min-height:48px; padding:6px 4px; background:transparent; border:0; border-radius:0; color:var(--ppr-deep); text-decoration:none; box-shadow:none; }
.ppr-refresh .ppr-topbar .ppr-quick-link:hover { color:var(--ppr-blue); }
.ppr-refresh .ppr-topbar .ppr-quick-link:hover .ppr-quick-label { text-decoration:underline; text-underline-offset:3px; }
.ppr-quick-text { display:flex; flex-direction:column; gap:2px; min-width:0; line-height:1.35; }
.ppr-quick-label { font-weight:700; }
.ppr-quick-detail { font-size:12px; }
.ppr-icon { display:block; flex:0 0 20px; width:20px; height:20px; }
.ppr-refresh .ppr-eyebrow { font-size:13px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; color:var(--ppr-blue); margin:0 0 12px; }
.ppr-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:36px; align-items:center; padding:10px 0 32px; border-bottom:1px solid var(--ppr-line); }
.ppr-refresh .ppr-hero h2 { font-size:44px; letter-spacing:-.025em; margin:0 0 20px; }
.ppr-hero .ppr-lead { font-size:18px; max-width:560px; }
.ppr-refresh .entry-content .ppr-hero-photo { display:block; width:100%; height:auto; aspect-ratio:1500/1088; object-fit:contain; margin:0; background:#fff; border:0; border-radius:0; }
.ppr-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:24px 0 0; }
.ppr-refresh .ppr-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:11px 18px; border-radius:8px; background:var(--ppr-blue); color:#fff!important; border:1px solid var(--ppr-blue); font-size:15px; font-weight:650; line-height:1.35; text-decoration:none!important; }
.ppr-refresh .ppr-button:hover { background:var(--ppr-deep); }
.ppr-refresh .ppr-button-secondary { background:#fff; color:var(--ppr-blue)!important; }
.ppr-refresh .ppr-button-secondary:hover { background:var(--ppr-light); }
.ppr-refresh .ppr-button-map { background:#e1f1f7; border-color:#8dbbce; color:var(--ppr-deep)!important; }
.ppr-refresh .ppr-button-map:hover { background:#cfe7f1; }
.ppr-text-link { font-weight:600; padding:10px 2px; }
.ppr-refresh .ppr-facebook-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:15px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.ppr-business-details { margin-top:12px; }
.ppr-refresh .ppr-business-details .ppr-legal-name { margin:0 0 5px!important; }
.ppr-business-numbers { margin:0; font-size:14px; color:var(--ppr-muted); }
.ppr-business-numbers>div { display:flex; flex-wrap:wrap; gap:0 8px; }
.ppr-business-numbers dt,.ppr-business-numbers dd { margin:0; }
.ppr-business-numbers dd { font-variant-numeric:tabular-nums; }
.ppr-refresh #colophon .ppr-business-numbers { color:#e8f1f5; }
.ppr-reviews { margin:28px 0; }
.ppr-reviews-heading { display:flex; flex-wrap:wrap; align-items:center; gap:0 18px; margin-bottom:14px; }
.ppr-refresh .ppr-reviews h2 { margin:0; }
.ppr-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ppr-refresh .ppr-review { min-width:0; margin:0; padding:16px; border:1px solid var(--ppr-line); border-radius:10px; background:#f8fbfc; text-align:left; }
.ppr-review-rating { display:block; margin-top:4px; }
.ppr-review-stars { display:flex; gap:2px; color:#956000; }
.ppr-review-stars .ppr-icon { width:14px; height:14px; flex-basis:14px; }
.ppr-refresh .ppr-review blockquote { margin:10px 0 0; padding:0; border:0; background:none; font-size:16px; font-style:normal; line-height:1.5; color:var(--ppr-ink); text-align:left; }
.ppr-review blockquote::before,.ppr-review blockquote::after { content:none; }
.ppr-refresh .ppr-review blockquote p { margin:0; }
.ppr-review figcaption { display:flex; align-items:center; gap:10px; font-size:15px; line-height:1.35; color:var(--ppr-ink); text-align:left; }
.ppr-review-person { flex:1; min-width:0; }
.ppr-review-person strong { display:block; font-weight:650; }
.ppr-refresh .entry-content .ppr-review-avatar { display:block; flex:0 0 36px; width:36px; height:36px; margin:0; border-radius:50%; object-fit:cover; }
.ppr-refresh .entry-content .ppr-review-source { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; margin:-4px -8px -4px 0; border-radius:50%; text-decoration:none; }
.ppr-refresh .ppr-review-source:hover { background:#e8f1f5; }
.ppr-refresh .entry-content .ppr-google-logo { display:block; width:20px; height:20px; margin:0; }
.ppr-refresh .entry-content .ppr-google-rating { display:inline-flex; flex-wrap:wrap; align-items:center; gap:8px; min-height:44px; margin-top:12px; padding:4px 0; color:var(--ppr-ink); font-size:14px; line-height:1.4; text-decoration:none; }
.ppr-refresh .ppr-google-rating:hover { text-decoration:underline; text-underline-offset:3px; }
.ppr-refresh .entry-content .ppr-google-rating img { display:block; flex:0 0 20px; width:20px; height:20px; margin:0; }
.ppr-google-rating strong { white-space:nowrap; }
.ppr-refresh .entry-content .ppr-reviews-heading .ppr-google-rating { margin:0; }
.ppr-rating-star { color:#956000; font-size:20px; }
.ppr-rating-scale { font-weight:400; }
.ppr-review-meta { display:flex; align-items:center; gap:0; max-width:100%; position:relative; }
.ppr-google-attribution { color:#5e5e5e; font-size:14px; font-weight:400; white-space:nowrap; }
.ppr-google-figures { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.ppr-google-figures[hidden] { display:none; }
.ppr-review-info { flex:0 0 44px; }
.ppr-review-info summary { display:flex; align-items:center; justify-content:center; width:44px; height:44px; cursor:pointer; color:var(--ppr-muted); list-style:none; font-size:19px; }
.ppr-review-info summary::-webkit-details-marker { display:none; }
.ppr-review-info summary:focus-visible,.ppr-review-more summary:focus-visible { outline:3px solid #bc6500; outline-offset:2px; }
.ppr-review-info>div { position:absolute; right:0; top:100%; z-index:5; width:320px; max-width:calc(100vw - 54px); padding:16px; border:1px solid var(--ppr-line); border-radius:10px; background:#fff; box-shadow:0 6px 24px #102f451c; font-size:14px; line-height:1.5; }
.ppr-refresh .ppr-review-info p { margin:0 0 10px; }
.ppr-refresh .ppr-review-info p:last-child { margin:0; }
.ppr-refresh .entry-content .ppr-review-author { display:block; font-weight:650; color:var(--ppr-ink); text-decoration:none; }
.ppr-refresh .entry-content .ppr-review-author:hover { text-decoration:underline; }
.ppr-review-more summary { cursor:pointer; min-height:44px; padding:10px 0; color:var(--ppr-blue); font-size:14px; }
.ppr-review-translation { display:block; margin-top:8px; color:var(--ppr-muted); font-size:12px; }
.ppr-refresh .ppr-turnaround { margin:24px 0; padding:16px 0; border-top:1px solid var(--ppr-line); border-bottom:1px solid var(--ppr-line); color:var(--ppr-muted); font-size:16px; }
.ppr-turnaround strong { color:var(--ppr-ink); }
.ppr-refresh .ppr-service-intro { font-size:18px; color:var(--ppr-muted); }
.ppr-refresh .ppr-service-links { margin:28px 0 0; padding-top:18px; border-top:1px solid var(--ppr-line); }
.ppr-service-links a { display:inline-block; min-height:44px; padding:8px 0; }
.ppr-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:24px 0 36px; }
.ppr-refresh .ppr-service-card { display:block; padding:22px 18px; border:1px solid var(--ppr-line); border-radius:12px; background:#fff; color:var(--ppr-ink); text-decoration:none; }
.ppr-refresh .ppr-service-card:hover { border-color:var(--ppr-blue); background:var(--ppr-light); }
.ppr-refresh .ppr-service-card h3 { font-size:19px; margin:0 0 12px; }
.ppr-refresh .ppr-service-card p { font-size:15px; margin:0; }
.ppr-contact { margin:28px 0; }
.ppr-refresh .ppr-contact>h2 { margin:0 0 14px; }
.ppr-contact-card { display:grid; grid-template-columns:1.1fr 1fr; gap:32px; padding:28px; border:1px solid var(--ppr-line); background:var(--ppr-light); border-radius:14px; margin:0; }
.ppr-refresh .ppr-contact-card h3 { margin:0 0 12px; }
.ppr-contact-card .ppr-hours { margin-bottom:0; }
.ppr-refresh address { font-style:normal; line-height:1.9; }
.ppr-legal-name { margin:14px 0 0!important; color:var(--ppr-muted); font-size:14px; }
.ppr-hours { margin:0 0 18px; }
.ppr-hours>div { display:flex; gap:14px; justify-content:space-between; max-width:290px; padding:4px 0; }
.ppr-hours dt,.ppr-hours dd { margin:0; }
.ppr-hours dd { font-variant-numeric:tabular-nums; }
.ppr-hours .ppr-lunch { font-size:14px; color:var(--ppr-muted); border-top:1px solid var(--ppr-line); margin-top:8px; padding-top:10px; }
.ppr-about { max-width:820px; margin-top:38px; }
.ppr-refresh .ppr-about p { color:var(--ppr-muted); }
.ppr-refresh .entry-content .ppr-press-list { list-style:none; margin:24px 0 0; padding:0; }
.ppr-refresh .ppr-press-list>li { margin:0; padding:0; border-top:1px solid var(--ppr-line); }
.ppr-refresh .ppr-press-list>li:last-child { border-bottom:1px solid var(--ppr-line); }
.ppr-refresh .entry-content .ppr-press-list a.ppr-press-link { display:flex; align-items:center; gap:16px; min-height:72px; padding:14px 0; color:var(--ppr-blue); text-decoration:none; }
.ppr-refresh .entry-content .ppr-press-list a.ppr-press-link:hover { background:var(--ppr-light); color:var(--ppr-deep); }
.ppr-press-text { flex:1; min-width:0; }
.ppr-press-title { display:block; font-size:16px; font-weight:600; line-height:1.45; text-decoration:underline; text-underline-offset:3px; }
.ppr-press-source { display:block; margin-top:4px; font-size:13px; line-height:1.4; color:var(--ppr-muted); }
.ppr-press-arrow { flex:0 0 24px; width:24px; font-size:24px; line-height:1; text-align:center; }
.ppr-refresh .ppr-price-nav { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 24px; }
.ppr-refresh .ppr-price-nav a { display:block; padding:8px 12px; background:var(--ppr-light); border:1px solid var(--ppr-line); border-radius:30px; color:var(--ppr-deep); font-size:14px; text-decoration:none!important; }
.ppr-price-search { margin:24px 0 0; }
.ppr-price-search label { display:block; font-weight:650; margin-bottom:8px; }
.ppr-price-search-controls { display:flex; align-items:stretch; flex-wrap:wrap; gap:10px; }
.ppr-refresh #ppr-price-query { display:block; flex:1 1 220px; min-width:0; max-width:100%; min-height:48px; padding:11px 12px; margin:0; border:1px solid #8ba7b5; border-radius:8px; background:#fff; color:var(--ppr-ink); font:inherit; font-size:16px; box-shadow:none; }
.ppr-refresh #ppr-price-query::placeholder { color:var(--ppr-muted); opacity:1; }
.ppr-refresh #ppr-price-clear { min-height:48px; margin:0; padding:10px 16px; border:1px solid #8ba7b5; border-radius:8px; background:var(--ppr-light); color:var(--ppr-deep); font:inherit; font-size:15px; font-weight:600; cursor:pointer; }
.ppr-refresh #ppr-price-results { min-height:24px; margin:8px 0 0; color:var(--ppr-muted); font-size:14px; }
.ppr-refresh .ppr-price-search[hidden],.ppr-refresh #ppr-price-clear[hidden],.ppr-refresh #tablepress-3 tr[hidden] { display:none!important; }
.ppr-refresh #tablepress-3 { width:100%!important; table-layout:fixed; font-size:16px; border-collapse:collapse; }
.ppr-refresh #tablepress-3 th,.ppr-refresh #tablepress-3 td { padding:12px; border-bottom:1px solid var(--ppr-line); vertical-align:top; overflow-wrap:anywhere; color:var(--ppr-ink); }
.ppr-refresh #tablepress-3 thead th { background:var(--ppr-deep); color:#fff; font-weight:650; }
.ppr-refresh #tablepress-3 .column-1 { width:49%; }
.ppr-refresh #tablepress-3 .column-2 { width:29%; }
.ppr-refresh #tablepress-3 .column-3 { width:10%; }
.ppr-refresh #tablepress-3 .column-4 { width:12%; text-align:right; font-weight:700; }
.ppr-refresh #tablepress-3 .ppr-price-section td { background:var(--ppr-light); color:var(--ppr-deep); font-weight:750; padding-top:22px; }
.ppr-refresh #tablepress-3 tr { scroll-margin-top:24px; content-visibility:visible; }
.ppr-refresh #tablepress-3 tr:nth-child(even) td { background:#f8fbfc; }
.ppr-refresh #tablepress-3 .ppr-price-note { font-size:14px; }
.ppr-refresh #tablepress-3 td a { overflow-wrap:anywhere; }
.ppr-refresh #colophon { border:0; background:#143c4f; color:#e8f1f5; }
.ppr-refresh #site-generator { padding:36px 0 18px; }
.ppr-footer-grid { display:grid; grid-template-columns:1.2fr 1fr .8fr; gap:36px; }
.ppr-refresh #colophon h2 { font-size:17px; color:#fff; margin:0 0 15px; }
.ppr-refresh #colophon p { color:#e8f1f5; font-size:14px; }
.ppr-refresh #colophon .ppr-footer-name { font-size:23px; font-weight:700; margin-bottom:6px; }
.ppr-refresh #colophon a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.ppr-refresh #colophon nav>a { display:block; margin-bottom:9px; font-size:15px; }
.ppr-refresh #colophon .ppr-lunch { color:#e8f1f5; border-color:#507083; }
.ppr-refresh #colophon .ppr-hours dt,.ppr-refresh #colophon .ppr-hours dd { color:#e8f1f5; }
.ppr-refresh #colophon .ppr-copyright { border-top:1px solid #507083; padding-top:18px; margin:24px 0 0; }
.ppr-refresh #scroll-up { color:white; background:var(--ppr-blue); width:44px; height:44px; line-height:44px; text-align:center; border-radius:50%; text-decoration:none; }
.ppr-refresh .ppr-menu-button { display:none; }
.ppr-refresh .ppr-menu-button::before { display:none; }
.ppr-menu-backdrop { display:none; }
.ppr-cleaner-image { width:100%; max-width:420px!important; border-radius:12px; }
.ppr-partner-intro { display:grid; grid-template-columns:1.05fr 1fr; gap:36px; align-items:center; margin:0 0 24px; }
.ppr-refresh .ppr-partner-intro h2:first-child { margin-top:0; }
.ppr-partner-photo { margin:0; }
.ppr-partner-photo img { display:block; width:100%; height:auto; border-radius:12px; }
.ppr-refresh .ppr-partner-photo figcaption { margin:9px 0 0; color:var(--ppr-muted); font-size:14px; }
@media(min-width:961px) and (max-width:1200px) {
  .ppr-refresh .hgroup-wrap { gap:18px; }
  .ppr-refresh .hgroup-wrap-right { width:100%; }
  .ppr-refresh #site-navigation ul { justify-content:space-between; }
}
@media(max-width:1100px) {
  .ppr-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:960px) {
  .ppr-topbar { display:flex; }
  .ppr-partner-intro { grid-template-columns:1fr; gap:28px; }
  .ppr-refresh #page { width:calc(100% - 28px); }
  .ppr-refresh .inner-wrap { width:calc(100% - 40px); }
  .ppr-refresh .hgroup-wrap { display:block; position:static; padding:24px 0; }
  .ppr-refresh #site-navigation { position:static; }
  .ppr-refresh .site-branding { max-width:calc(100% - 100px); }
  .ppr-refresh #site-title { font-size:27px; }
  .ppr-refresh .ppr-menu-button { display:flex; align-items:center; justify-content:center; gap:9px; position:absolute; right:20px; top:27px; margin:0; min-width:95px; min-height:44px; padding:9px 10px; border:1px solid var(--ppr-line); border-radius:8px; background:#fff; color:var(--ppr-deep); font-size:14px; font-weight:650; line-height:1; }
  .ppr-menu-lines,.ppr-menu-lines::before,.ppr-menu-lines::after { display:block; width:17px; height:2px; background:currentColor; position:relative; }
  .ppr-menu-lines::before,.ppr-menu-lines::after { content:""; position:absolute; left:0; }
  .ppr-menu-lines::before { top:-5px; } .ppr-menu-lines::after { top:5px; }
  .ppr-menu-lines { transition:background-color 200ms ease; }
  .ppr-menu-lines::before,.ppr-menu-lines::after { transition:top 300ms ease,transform 300ms ease; }
  .ppr-menu-open .ppr-menu-lines { background:transparent; }
  .ppr-menu-open .ppr-menu-lines::before { top:0; transform:rotate(45deg); }
  .ppr-menu-open .ppr-menu-lines::after { top:0; transform:rotate(-45deg); }
  .ppr-refresh #site-navigation ul { display:flex!important; flex-direction:column; align-items:stretch; gap:4px; margin-top:18px; }
  .ppr-refresh #site-navigation li { display:block; width:100%; }
  .ppr-refresh #site-navigation a { padding:12px; gap:12px; min-height:50px; font-size:17px; }
  .ppr-refresh.ppr-js #site-navigation>.nav-menu { display:block; position:absolute; z-index:2; top:100%; left:0; right:0; width:100%; padding:12px 20px 18px; border-top:1px solid var(--ppr-line); border-radius:0 0 12px 12px; background:#fff; box-shadow:0 14px 24px #173b4b20; max-height:calc(100vh - var(--ppr-menu-top, 114px) - 16px); max-height:calc(100dvh - var(--ppr-menu-top, 114px) - 16px); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; visibility:hidden; opacity:0; transform:translateY(-12px); pointer-events:none; transition:opacity 360ms ease,transform 420ms cubic-bezier(.2,.7,.2,1),visibility 0s 420ms; }
  .ppr-refresh.ppr-js #site-navigation.ppr-menu-open>.nav-menu { visibility:visible; opacity:1; transform:translateY(0); pointer-events:auto; transition-delay:0s; }
  .ppr-refresh .ppr-menu-backdrop { display:block; position:fixed; z-index:90; top:var(--ppr-menu-top, 114px); right:0; bottom:0; left:0; background:rgb(20 60 79 / 12%); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); opacity:0; visibility:hidden; pointer-events:none; touch-action:none; transition:opacity 360ms ease,visibility 0s 420ms; }
  .ppr-refresh.ppr-menu-active .ppr-menu-backdrop { opacity:1; visibility:visible; pointer-events:auto; transition-delay:0s; }
  .ppr-refresh.ppr-menu-active #scroll-up { visibility:hidden; }
  .ppr-refresh.ppr-js #site-navigation ul { margin-top:0; }
  .ppr-refresh #primary,.ppr-refresh #secondary { width:100%; float:none; }
  .ppr-refresh #secondary { margin-top:28px; }
  .ppr-refresh .ppr-hero h2 { font-size:35px; }
  .ppr-hero { gap:24px; }
  .ppr-footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px) {
  body.ppr-refresh { overflow:visible; padding:12px 0 18px; }
  .ppr-topbar { width:calc(100% - 20px); gap:16px; }
  .ppr-refresh #page { width:calc(100% - 20px); border-radius:13px; }
  .ppr-refresh .inner-wrap { width:calc(100% - 32px); }
  .ppr-refresh #masthead { background:#fff; }
  .ppr-refresh #masthead>.inner-wrap { width:100%; padding:0 16px; background:#fff; }
  .ppr-refresh .hgroup-wrap { padding:24px 0; }
  .ppr-refresh #site-title { font-size:24px; letter-spacing:-.025em; }
  .ppr-refresh .site-description { font-size:12px; }
  .ppr-refresh .site-branding { max-width:calc(100% - 85px); }
  .ppr-refresh .ppr-menu-button { right:16px; top:25px; min-width:82px; padding:8px; font-size:12px; gap:7px; }
  .ppr-refresh.ppr-js #site-navigation>.nav-menu { padding-right:16px; padding-left:16px; }
  .ppr-refresh .page-title-bar { padding:20px 0; }
  .ppr-refresh .page-title-bar h1 { font-size:28px; }
  .ppr-refresh #main { padding-top:24px; margin-bottom:28px; }
  .ppr-refresh h2 { font-size:25px; }
  .ppr-hero { grid-template-columns:1fr; gap:24px; padding-top:0; }
  .ppr-refresh .ppr-hero h2 { font-size:34px; }
  .ppr-hero .ppr-lead { font-size:17px; }
  .ppr-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .ppr-actions .ppr-button:first-child { grid-column:1/-1; }
  .ppr-refresh .ppr-actions .ppr-button { padding:11px 9px; gap:7px; }
  .ppr-refresh .ppr-button { padding:11px 15px; font-size:14px; }
  .ppr-services { grid-template-columns:1fr; gap:12px; }
  .ppr-review-grid { grid-template-columns:1fr; gap:10px; }
  .ppr-refresh .ppr-review { padding:14px; }
  .ppr-refresh .ppr-service-card { padding:20px; }
  .ppr-contact-card { grid-template-columns:1fr; gap:24px; padding:21px; }
  .ppr-footer-grid { grid-template-columns:1fr; gap:26px; }
  .ppr-refresh #tablepress-3,.ppr-refresh #tablepress-3 tbody { display:block; width:100%; }
  .ppr-refresh #tablepress-3 thead { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
  .ppr-refresh #tablepress-3 tr { display:grid; grid-template-columns:minmax(0,1fr) 85px; width:100%; border-bottom:1px solid var(--ppr-line); padding:14px 0; }
  .ppr-refresh #tablepress-3 td { display:block; width:auto!important; padding:0; border:0; background:transparent!important; }
  .ppr-refresh #tablepress-3 .column-1 { grid-column:1; grid-row:1; font-weight:650; padding-right:12px; }
  .ppr-refresh #tablepress-3 .column-2 { grid-column:1; grid-row:2; font-size:14px; color:var(--ppr-muted); padding-right:12px; }
  .ppr-refresh #tablepress-3 .column-3 { grid-column:2; grid-row:2; text-align:right; color:var(--ppr-muted); font-size:13px; }
  .ppr-refresh #tablepress-3 .column-4 { grid-column:2; grid-row:1; text-align:right; font-size:18px; color:var(--ppr-deep); }
  .ppr-refresh #tablepress-3 .ppr-price-row .column-4::before { content:"Hind (€)"; display:block; color:var(--ppr-muted); font-size:11px; font-weight:500; }
  .ppr-refresh #tablepress-3 .ppr-empty { display:none; }
  .ppr-refresh #tablepress-3 tr.ppr-price-section { display:block; background:var(--ppr-light); padding:16px 12px; border:0; border-radius:7px; margin:20px 0 4px; }
  .ppr-refresh #tablepress-3 .ppr-price-section .column-1 { font-size:18px; }
  .ppr-refresh #tablepress-3 tr.ppr-price-note { display:block; padding:10px 0; }
  .ppr-refresh #tablepress-3 .ppr-price-note .column-1 { font-weight:400; padding:0; }
  .ppr-refresh #tablepress-3 .ppr-price-note .column-2 { padding:0; }
  .ppr-refresh .ppr-price-nav { gap:7px; }
  .ppr-refresh .ppr-price-nav a { font-size:13px; padding:8px 10px; }
}
@media(min-width:601px) and (max-width:760px) {
  .ppr-review-grid { grid-template-columns:1fr; }
}
@media(max-width:359px) { .ppr-refresh .ppr-actions .ppr-button { font-size:13px; } }
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .ppr-refresh.ppr-js #site-navigation>.nav-menu,.ppr-refresh .ppr-menu-backdrop,.ppr-menu-lines,.ppr-menu-lines::before,.ppr-menu-lines::after { transition:none; }
}
