:root{--laserco-ink:#16352d;--laserco-green:#2f6f5e;--laserco-mint:#eaf5f0;--laserco-paper:#fffdf8;--laserco-alert:#fff2dc}
@media (min-width:992px){body:has(.laserco-seo-page) #pxl-header-elementor{min-height:99px!important;background-color:var(--laserco-ink)}body:has(.laserco-seo-page) #pxl-header-elementor .pxl-header-elementor-main.px-header--fixed{background-color:var(--laserco-ink)!important}body:has(.laserco-seo-page) #pxl-header-elementor .pxl-menu-primary>li>a,body:has(.laserco-seo-page) #pxl-header-elementor .pxl-menu-primary>li>.pxl-menu-toggle{color:#fff!important}}
a[href*="fluent-booking"]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.laserco-silo-menu>a{white-space:nowrap}.laserco-silo-menu .sub-menu a{white-space:normal}.laserco-silo-menu:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}.laserco-silo-menu a:focus-visible{outline:3px solid #111;outline-offset:3px}
.laserco-seo-page,.laserco-seo-home-hub{display:block;max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,96px) 24px;color:var(--laserco-ink)}
.laserco-seo-hero{max-width:860px;margin-bottom:48px}.laserco-seo-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--laserco-green)}
.laserco-seo-page h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.02;margin:.25em 0}.laserco-seo-lead{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;max-width:760px}
.laserco-seo-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:20px;padding:12px 22px;border-radius:999px;background:var(--laserco-green);color:#fff!important;font-weight:700;text-decoration:none}
.laserco-seo-cta:focus-visible,.laserco-seo-page a:focus-visible{outline:3px solid #111;outline-offset:4px}
.laserco-seo-page>section,.laserco-seo-page>aside,.laserco-seo-page>nav,.laserco-seo-page>footer,.laserco-seo-introduction{margin-top:clamp(28px,5vw,56px)}
.laserco-seo-page>section{max-width:900px}.laserco-seo-page h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2}.laserco-seo-page h3{font-size:1.2rem}.laserco-seo-page p,.laserco-seo-page li{line-height:1.7}.laserco-seo-page li+li{margin-top:.45rem}
.laserco-seo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.laserco-seo-actions a{display:inline-flex;min-height:48px;align-items:center;padding:10px 16px;border:1px solid var(--laserco-green);border-radius:999px;font-weight:700}.laserco-seo-actions .laserco-seo-cta{margin-top:0}
.laserco-seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;font-size:.92rem}.laserco-seo-breadcrumbs li+li:before{content:"/";margin-right:8px;color:#65756f}
.laserco-seo-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.laserco-seo-timeline article{padding:22px;border:1px solid rgba(22,53,45,.15);border-radius:16px;background:var(--laserco-paper)}
.laserco-seo-fact{padding:24px;margin:0 0 28px;border-radius:16px;background:var(--laserco-paper);border:1px solid rgba(22,53,45,.15)}.laserco-seo-fact p{font-size:1.08rem}.laserco-seo-fact a{font-weight:700}
.laserco-seo-health{padding:24px;border-left:5px solid var(--laserco-green);border-radius:12px;background:var(--laserco-mint)}
.laserco-seo-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.laserco-seo-sections section,.laserco-seo-faq,.laserco-seo-sources,.laserco-seo-footer{padding:clamp(24px,4vw,40px);border-radius:20px;background:var(--laserco-mint)}
.laserco-seo-sections h2,.laserco-seo-faq h2,.laserco-seo-sources h2{font-size:1.45rem}.laserco-seo-sections p,.laserco-seo-faq p{line-height:1.7}
.laserco-seo-faq,.laserco-seo-sources,.laserco-seo-related,.laserco-seo-footer{margin-top:28px}.laserco-seo-related{padding:24px 0}.laserco-seo-related ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.laserco-seo-related a{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:1px solid currentColor;border-radius:999px}.laserco-seo-faq details{padding:18px 0;border-bottom:1px solid rgba(22,53,45,.18)}.laserco-seo-faq summary{cursor:pointer;font-weight:700;min-height:44px}
.laserco-seo-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--laserco-ink);color:#fff}.laserco-seo-footer a{color:#fff}
.laserco-seo-conversion{padding:clamp(24px,4vw,42px);border-radius:20px;background:var(--laserco-ink);color:#fff}.laserco-seo-conversion h2,.laserco-seo-conversion p{color:#fff}.laserco-seo-conversion a{color:#fff;border-color:#fff}.laserco-seo-attribution{padding-top:24px;border-top:1px solid rgba(22,53,45,.2);font-size:.92rem;color:#4d625b}.laserco-seo-attribution a,#pxl-footer-elementor a{text-decoration:underline!important;text-underline-offset:3px}
#pxl-footer-elementor .pxl-item--title,#pxl-footer-elementor .pxl-item--text span{color:#2f5f31!important}.pxl-item--position{color:#416341!important;opacity:1!important}.fcal_description p{color:#59616e!important}
.laserco-seo-page .laserco-seo-sources a{text-decoration:underline!important;text-underline-offset:3px}.fcal_author_header~.fcal_description p{color:#4b5563!important}
.laserco-seo-home-hub h2{font-size:clamp(2rem,5vw,3.8rem);margin:.2em 0 .8em}.laserco-seo-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.laserco-seo-home-grid a{display:flex;min-height:180px;flex-direction:column;gap:10px;padding:28px;border-radius:20px;background:var(--laserco-mint);color:var(--laserco-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.laserco-seo-home-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(22,53,45,.12)}.laserco-seo-home-grid strong{font-size:1.6rem}.laserco-seo-home-grid em{margin-top:auto;font-style:normal;font-weight:700}.laserco-seo-local{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:28px;border-radius:20px;background:var(--laserco-paper);border:1px solid rgba(22,53,45,.15)}
@media(max-width:760px){.laserco-seo-sections,.laserco-seo-home-grid,.laserco-seo-timeline{grid-template-columns:1fr}.laserco-seo-footer,.laserco-seo-local{align-items:flex-start;flex-direction:column}.laserco-seo-page,.laserco-seo-home-hub{padding-inline:18px}.laserco-seo-actions{align-items:stretch;flex-direction:column}.laserco-seo-actions a{justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.laserco-seo-home-grid a{transition:none!important}.wow{animation:none!important;visibility:visible!important}}
