/* Native WordPress integration. Reference geometry is supplied by reference.css. */
.etc-hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:.18em;font-size:clamp(2.125rem,5vw,3.75rem);line-height:1.1;overflow-wrap:anywhere;letter-spacing:-.035em}
.etc-hero-title>span{display:block;max-width:100%;text-wrap:balance}
.etc-hero-title>.highlight{display:block;width:fit-content;box-sizing:border-box;padding:.1em .22em .14em;border-radius:.22em;line-height:1.1;box-decoration-break:slice;-webkit-box-decoration-break:slice}
.etc-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.etc-hero-slide.is-active{opacity:1}
.etc-hero-slide img{width:100%;height:100%;object-fit:cover}
.etc-carousel-controls{position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:center;gap:0;padding:2px;border:1px solid #ffffff60;border-radius:12px;background:rgba(16,21,34,.86);color:#fff;backdrop-filter:blur(12px)}
.etc-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:8px;font-size:24px;line-height:1;cursor:pointer}
.etc-carousel-controls button:focus-visible{outline:2px solid #ffe000;outline-offset:2px}
.etc-carousel-controls button:hover{background:#ffffff20}
.etc-carousel-controls .etc-carousel-toggle{font-size:12px;font-weight:600;padding:0 12px;min-width:58px}
.etc-carousel-dots{display:flex;align-items:center}
.etc-carousel-controls .etc-carousel-dot{min-width:28px}
.etc-carousel-dot span{display:block;width:7px;height:7px;border-radius:50%;background:#fff8}
.etc-carousel-dot[aria-pressed=true] span{background:#ffe000}
.etc-service-card{overflow-wrap:anywhere}
[hidden]{display:none!important}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;top:8px;left:8px;padding:16px;z-index:100000;background:#ffe000;color:#101522}
:focus-visible{outline:2px solid #111827;outline-offset:4px}
#main-content:focus{outline:0}
#etc-site-header.etc-scrolled{background:rgba(255,255,255,.8);backdrop-filter:blur(20px);border-bottom:1px solid hsl(var(--border));box-shadow:0 4px 20px #00000005}
.admin-bar #etc-site-header{top:32px}
.etc-menu-desktop a{display:block;position:relative;padding:8px 16px;font-size:14px;line-height:20px;font-weight:500;color:hsl(var(--muted-foreground));transition:color .15s}
.etc-menu-desktop a:hover{color:hsl(var(--foreground))}
.etc-menu-desktop>li>a:after{content:"";position:absolute;left:16px;right:16px;bottom:-2px;height:1px;background:hsl(var(--amber));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.etc-menu-desktop>li>a:hover:after,.etc-menu-desktop>li>a:focus-visible:after{transform:scaleX(1)}
.etc-menu-desktop li{position:relative}
.etc-menu-desktop .sub-menu{display:none;position:absolute;left:0;top:100%;width:230px;padding:8px;background:white;border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 10px 25px #0000000d}
.etc-menu-desktop li:hover>.sub-menu,.etc-menu-desktop li:focus-within>.sub-menu{display:block}
.etc-menu-desktop .sub-menu .sub-menu{left:100%;top:0}
.etc-menu-mobile a{display:block;padding:12px 16px;border-radius:8px;font-size:16px;line-height:24px;font-weight:500}
.etc-menu-mobile a:hover{background:hsl(var(--secondary))}
.etc-menu-mobile>li+li{margin-top:4px}
.etc-menu-mobile .sub-menu{margin-left:16px}
.etc-menu-footer a:hover{color:hsl(var(--foreground))}
#etc-mobile-menu{max-height:calc(100dvh - 80px);overflow:auto}
#etc-menu-toggle{flex-shrink:0}
#etc-menu-toggle .etc-close-icon{display:none}
.etc-menu-open #etc-menu-toggle .lucide-menu{display:none}
.etc-menu-open #etc-menu-toggle .etc-close-icon{display:block}
.etc-brand{min-width:0}
.etc-brand>div{min-width:0}
.etc-brand .leading-none{min-width:0}
.etc-brand .leading-none>span:last-child{line-height:1.15}
#contact,#quote{scroll-margin-top:96px}
.etc-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#quote>.grid{margin-top:0}
#quote>.etc-form-notice~.grid{margin-top:20px}
.etc-form-notice{padding:16px;border:1px solid hsl(var(--amber));background:#fffde7;border-radius:12px;font-size:14px}
form .etc-form-notice:focus{outline:2px solid #ffe000}
.etc-reading-width{max-width:896px}
.etc-card-image{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.etc-post-card{transition:border-color .2s,box-shadow .2s}
.etc-post-card:hover{border-color:hsl(var(--amber));box-shadow:0 8px 24px #00000008}
.etc-post-card h2 a:hover{color:#565029}
.etc-categories{font-size:12px;color:hsl(var(--muted-foreground));margin-top:16px}
.etc-categories a{text-decoration:underline;text-underline-offset:3px}
.etc-read-more{display:inline-flex;font-size:14px;font-weight:600;margin-top:20px;border-bottom:2px solid hsl(var(--amber))}
.etc-featured-image{width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:16px;margin-bottom:40px}
.etc-content{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.etc-content p,.etc-content ul,.etc-content ol,.etc-content figure,.etc-content blockquote{margin-bottom:1.5em}
.etc-content h2{font-size:32px;line-height:1.2;margin:1.5em 0 .6em}
.etc-content h3{font-size:24px;line-height:1.3;margin:1.5em 0 .6em}
.etc-content a{text-decoration:underline;text-decoration-color:#c4ac00;text-underline-offset:3px}
.etc-content ul{list-style:disc;padding-left:1.5em}.etc-content ol{list-style:decimal;padding-left:1.5em}
.etc-content blockquote{padding:24px;border-left:4px solid #ffe000;background:#fffef2;border-radius:0 12px 12px 0}
.etc-content pre{overflow:auto;padding:20px;background:#f4f5f7;border-radius:12px}
.etc-content img{height:auto;max-width:100%}
.etc-content table{border-collapse:collapse;width:100%}.etc-content th,.etc-content td{padding:12px;border:1px solid #e5e7eb}
.etc-content .alignwide{width:100%;max-width:1200px}.etc-content .alignfull{width:100%;max-width:100%}
.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.aligncenter{margin-left:auto;margin-right:auto}
.wp-caption-text,.gallery-caption{font-size:13px;color:hsl(var(--muted-foreground))}
.navigation.pagination,.post-navigation{margin-top:48px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.page-numbers{padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px}.page-numbers.current,.page-numbers:hover{background:#ffe000;color:#101522}
.post-navigation .nav-links{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #e5e7eb;padding-top:24px}
.post-navigation .nav-links>div{max-width:48%}.post-navigation .nav-next{text-align:right}
.etc-article h1,.etc-post-card h2{overflow-wrap:anywhere}
.etc-comments{margin-top:48px}.comment-list{list-style:none;margin:24px 0}.comment-body{padding:24px;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px}.comment-author img{float:left;margin-right:12px}.comment-metadata{font-size:12px;margin-bottom:16px}.comment-form p{margin:16px 0}.comment-form input:not([type=checkbox]),.comment-form textarea,.search-form input{max-width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px}.comment-form label{display:block}.comment-form .submit,.search-submit{background:#ffe000;font-weight:600}.comment-form-cookies-consent label{display:inline}.bypostauthor>.comment-body{border-left:3px solid #ffe000}
footer a[href^="mailto:"],#contact a[href^="mailto:"]{overflow-wrap:anywhere;min-width:0}
@media(max-width:782px){.admin-bar #etc-site-header{top:46px}}
@media(max-width:639px){.etc-brand{max-width:calc(100% - 48px)}.etc-carousel-controls{left:12px;right:auto;top:12px}.etc-content h2{font-size:28px}.etc-content .alignleft,.etc-content .alignright{float:none;margin:20px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
