.cwsa,.cwsa-section{--_accent:var(--cwsa-accent, var(--wp--preset--color--primary, var(--wp--preset--color--accent-1, var(--e-global-color-primary, #1e1e1e))));--_on-accent:var(--cwsa-on-accent, #fff);--_radius:var(--cwsa-radius, 8px);--_space:var(--cwsa-space, clamp(2rem, 5vw, 3.5rem));--_line:color-mix(in srgb, currentColor 14%, transparent);--_soft:color-mix(in srgb, currentColor 4%, transparent)}.cwsa-section{margin-block:var(--_space)}.cwsa-section:first-child{margin-block-start:0}.cwsa{margin-block:1.25rem}.cwsa-heading{margin-block:0 1rem}.cwsa-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.25rem}.cwsa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.cwsa-btn:not(.wp-element-button){padding:.75em 1.4em;border-radius:var(--_radius);font-weight:600;line-height:1.2;border:2px solid var(--_accent)}.cwsa-btn--filled.cwsa-btn--primary{background:var(--_accent);color:var(--_on-accent)}.cwsa-btn--filled.cwsa-btn--secondary,.cwsa-btn--outline{background:transparent;color:inherit}.cwsa-btn.wp-element-button.cwsa-btn--secondary{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.cwsa-btn:focus-visible{outline:2px solid var(--_accent);outline-offset:3px}.cwsa-hero{display:grid;gap:clamp(1.25rem, 4vw, 3rem);align-items:center}.cwsa-hero--has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cwsa-hero__title{margin-block:0 .75rem}.cwsa-hero__text{font-size:1.125em;margin-block:0}.cwsa-hero__img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--_radius)}.cwsa-hero__placeholder{aspect-ratio:4 / 3;display:grid;place-items:center;text-align:center;padding:1rem;border:2px dashed var(--_line);border-radius:var(--_radius);font-size:.875rem;opacity:.7}.cwsa-services__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.cwsa-services__item{padding:.9rem 1rem;border:1px solid var(--_line);border-radius:var(--_radius);border-inline-start:4px solid var(--_accent)}.cwsa-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--_line);border:1px solid var(--_line);border-radius:var(--_radius);overflow:hidden}.cwsa-facts__row{background:var(--wp--preset--color--base,Canvas);padding:1rem 1.1rem}.cwsa-facts dt{font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:.25rem}.cwsa-facts dd{margin:0}.cwsa-projects__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.cwsa-projects__item{padding:1.1rem 1.2rem;background:var(--_soft);border-radius:var(--_radius)}.cwsa-projects__item h3{margin:0 0 .4rem;font-size:1.05em}.cwsa-projects__item p{margin:0}.cwsa-faq__item{border-bottom:1px solid var(--_line)}.cwsa-faq__item summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:600;position:relative;list-style:none}.cwsa-faq__item summary::-webkit-details-marker{display:none}.cwsa-faq__item summary::after{content:"+";position:absolute;inset-inline-end:.25rem;top:.9rem;font-size:1.25em;line-height:1;color:var(--_accent)}.cwsa-faq__item[open] summary::after{content:"−"}.cwsa-faq__answer{padding-bottom:1rem}.cwsa-faq__answer p:first-child{margin-top:0}.cwsa-gallery__grid{--cwsa-cols:3;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cwsa-cols),minmax(0,1fr));gap:.75rem}.cwsa-gallery__item figure{margin:0}.cwsa-gallery__item img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--_radius)}.cwsa-gallery__item figcaption{font-size:.875rem;opacity:.8;margin-top:.35rem}.cwsa-gallery__link{display:block}.cwsa-gallery__link:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.cwsa-carousel{position:relative}.cwsa-carousel__track{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:min(85%, 640px);gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.cwsa-carousel__track>li{scroll-snap-align:start}.cwsa-carousel__nav{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.cwsa-carousel__nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--_line);background:transparent;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.cwsa-carousel__nav button:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.cwsa-ba-list{display:grid;gap:1.25rem}.cwsa-ba{position:relative;overflow:hidden;border-radius:var(--_radius);aspect-ratio:4 / 3}.cwsa-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cwsa-ba__after-wrap{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}.cwsa-ba__after-wrap::before{content:"";position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25);z-index:1}.cwsa-ba__label{position:absolute;bottom:.75rem;padding:.2rem .55rem;border-radius:4px;background:rgba(0,0,0,.6);color:#fff;font-size:.8125rem;pointer-events:none}.cwsa-ba__label--before{left:.75rem}.cwsa-ba__label--after{right:.75rem}.cwsa-ba__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.cwsa-ba__range:focus-visible+*,.cwsa-ba:focus-within{outline:2px solid var(--_accent);outline-offset:2px}.cwsa-lightbox{padding:0;border:0;background:transparent;max-width:94vw;max-height:92vh}.cwsa-lightbox::backdrop{background:rgba(0,0,0,.85)}.cwsa-lightbox img{display:block;max-width:94vw;max-height:86vh;width:auto;height:auto;border-radius:6px}.cwsa-lightbox__close{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:1.5rem;cursor:pointer}.cwsa-areas{--_card:var(--cwsa-card-bg, color-mix(in srgb, currentColor 3%, transparent));--_mark:var(--cwsa-accent, currentColor);--_hover:color-mix(in srgb, var(--cwsa-accent, currentColor) 8%, transparent)}.cwsa-areas__search{position:relative;max-width:480px;margin:0 0 1.25rem}.cwsa-areas__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);opacity:.55;pointer-events:none}.cwsa-areas .cwsa-areas__input.cwsa-areas__input[type="search"]{box-sizing:border-box;width:100%;height:auto;min-height:48px;margin:0;padding:.65rem 1rem .65rem 2.75rem;border:1px solid var(--_line);border-radius:999px;font:inherit;line-height:1.4;color:inherit;background:var(--_card);box-shadow:none;-webkit-appearance:none;appearance:none}.cwsa-areas .cwsa-areas__input.cwsa-areas__input[type="search"]:focus{outline:none;border-color:var(--_mark);box-shadow:0 0 0 3px color-mix(in srgb,var(--_mark) 18%,transparent)}.cwsa-areas__nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem}.cwsa-areas__chip{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.4rem .95rem;border:1px solid var(--_line);border-radius:999px;font-size:.9375rem;font-weight:600;line-height:1.2;color:inherit;text-decoration:none;background:var(--_card);transition:border-color .15s,color .15s}.cwsa-areas__chip:hover,.cwsa-areas__chip:focus-visible{border-color:var(--_mark);color:var(--cwsa-accent,inherit);background:var(--_hover)}.cwsa-areas__chip-count{min-width:1.6em;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;text-align:center;background:color-mix(in srgb,currentColor 9%,transparent)}.cwsa-areas__group{margin:0 0 1.5rem;padding:clamp(1.1rem, 3vw, 1.9rem);border:1px solid var(--_line);border-radius:calc(var(--_radius) * 1.5);background:var(--_card);scroll-margin-top:120px}.cwsa-areas--flat .cwsa-areas__group{padding:0;border:0;background:none}.cwsa-areas__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin:0 0 1rem;padding:0 0 .9rem;border-bottom:1px solid var(--_line)}.cwsa-areas__title{margin:0;font-size:clamp(1.25rem, 2.2vw, 1.6rem);line-height:1.25}.cwsa-areas__title a{color:inherit;text-decoration:none}.cwsa-areas__title a:hover{color:var(--cwsa-accent,inherit);text-decoration:underline;text-underline-offset:.2em}.cwsa-areas__state{font-size:.7em;font-weight:400;opacity:.6}.cwsa-areas__count{font-size:.875rem;opacity:.7;white-space:nowrap}.cwsa-areas__list{--cwsa-cols:3;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cwsa-cols),minmax(0,1fr));gap:.15rem 1.25rem}.cwsa-areas__item{margin:0}.cwsa-areas__item a{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.45rem .6rem;margin-inline:-.6rem;border-radius:8px;color:inherit;text-decoration:none;line-height:1.3;transition:background-color .15s,color .15s}.cwsa-areas__item a:hover,.cwsa-areas__item a:focus-visible{background:var(--_hover);color:var(--cwsa-accent,inherit)}.cwsa-areas__item a:hover span{text-decoration:underline;text-underline-offset:.2em}.cwsa-areas__item a:focus-visible{outline:2px solid var(--_mark);outline-offset:1px}.cwsa-areas__pin{flex-shrink:0;color:var(--_mark);opacity:.5;transition:opacity .15s}.cwsa-areas__item a:hover .cwsa-areas__pin{opacity:1}.cwsa-areas__empty{padding:1rem 0;opacity:.75}.cwsa-hub{width:100%;max-width:1200px;margin-inline:auto;padding-block:clamp(1.5rem, 5vw, 3.5rem);box-sizing:border-box}.cwsa-hub-main--block .cwsa-hub{max-width:var(--wp--style--global--wide-size,1200px);padding-inline:var(--wp--style--root--padding-left,1.25rem)}.cwsa-hub__crumbs{margin:0 0 .75rem;font-size:.875rem;opacity:.75}.cwsa-hub__crumbs a{color:inherit}.cwsa-hub__header{max-width:760px;margin:0 0 1.75rem}.cwsa-hub__title{margin:0 0 .5rem}.cwsa-hub__intro{font-size:1.125em;opacity:.85}.cwsa-hub__intro p:last-child{margin-bottom:0}.cwsa-editor-note{padding:.75rem 1rem;border:1px dashed var(--_line,#ccc);border-radius:6px;font-size:.875rem;opacity:.75}@media (max-width:782px){.cwsa-areas__nav{flex-wrap:nowrap;overflow-x:auto;padding-block:2px;scrollbar-width:none}.cwsa-hub{padding-inline:1rem}.cwsa-areas__nav::-webkit-scrollbar{display:none}.cwsa-areas__chip{flex-shrink:0}.cwsa-hero--has-image{grid-template-columns:1fr}.cwsa-hero__media{order:-1}.cwsa-gallery__grid{grid-template-columns:repeat(min(var(--cwsa-cols), 2),minmax(0,1fr))}.cwsa-areas__list{grid-template-columns:repeat(min(var(--cwsa-cols), 2),minmax(0,1fr))}}@media (max-width:380px){.cwsa-areas__list{grid-template-columns:1fr}}@media (max-width:480px){.cwsa-gallery__grid{grid-template-columns:1fr}.cwsa-buttons .cwsa-btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.cwsa-carousel__track{scroll-behavior:auto}}