/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.app-container{display:flex;height:100vh;width:100vw;overflow:hidden;}.map-wrapper{flex:1;height:100%;min-width:0;}.map-sidebar{height:100%;overflow:auto;flex-shrink:0;}.map-sidebar.expanded{width:65%;}.wizard-step{display:none;}.wizard-step.active{display:block;}.placeholder-content{text-align:center;padding:40px;color:#666;}.placeholder-icon{font-size:48px;margin-bottom:16px;}input,textarea{width:100%;}.form-textarea{min-height:100px;resize:vertical;}.form-row{display:flex;gap:15px;}.form-row .form-group{flex:1;}.custom-pin-marker{background:transparent;border:none;}.calculator-section{margin-bottom:24px;}.calculator-section-title,.calculator-subsection-title,.calculator-row.total{font-weight:600;}.calculator-subsection{margin-top:12px;}.calculator-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee;}.calculator-label{color:#555;font-size:14px;}.calculator-value{font-weight:500;color:#333;font-size:14px;}.calculator-note{font-size:12px;color:#888;margin-top:4px;}.calculator-highlight-value{font-size:24px;font-weight:700;}.calculator-highlight-label{font-size:14px;color:#666;margin-top:4px;}.input-with-unit{display:flex;align-items:center;gap:8px;}.input-with-unit input{flex:1;}.input-unit{font-size:14px;color:#666;white-space:nowrap;}.calculator-results{display:none;}.calculator-results.visible{display:block;}.calculator-error{display:none;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:20px;}.calculator-error.visible{display:block;}.calculator-error-title{color:#dc2626;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px;}.calculator-error-title::before{content:"⚠";font-size:18px;}.calculator-error-message{color:#991b1b;font-size:14px;line-height:1.5;}.calculator-error-details{margin-top:12px;padding-top:12px;border-top:1px solid #fecaca;}.calculator-error-details ul{margin:0;padding-left:20px;color:#991b1b;font-size:13px;}.calculator-error-details li{margin-bottom:4px;}.calculator-loading{display:none;text-align:center;padding:20px;color:#666;}.calculator-loading.visible{display:block;}.calculator-loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#0099cc;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px;}#btn-recalculate{display:inline-flex;align-items:center;justify-content:center;gap:10px;}#btn-recalculate .btn-recalculate-spinner{display:none;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 0.8s linear infinite;}#btn-recalculate.is-loading .btn-recalculate-spinner{display:inline-block;}#btn-recalculate.is-loading{opacity:0.8;cursor:wait;}@keyframes spin{to{transform:rotate(360deg);}}.sep-search-results-container,.sep-autocomplete-container{z-index:9999 !important;position:relative;background:white;border:1px solid #ccc;}.search-container{min-height:40px;margin-bottom:20px;}#map{min-height:600px;height:600px;width:100% !important;display:block !important;}.leaflet-overlay-pane,.maplibregl-canvas-container{z-index:400 !important;}#map canvas.maplibregl-canvas{position:absolute !important;top:0;bottom:0;left:0;right:0;z-index:100 !important;opacity:1 !important;visibility:visible !important;display:block !important;}.sep-map-view,.sep-map-view__container{height:600px;width:100% !important;position:relative !important;}#map canvas{pointer-events:initial !important;display:block !important;opacity:1 !important;}.map-wrapper,#map{min-height:600px;height:600px;width:100%;position:relative !important;visibility:visible !important;display:block !important;}.sep-search__input::placeholder{color:transparent !important;opacity:0 !important;}.sep-search__input::-webkit-input-placeholder{color:transparent !important;}.sumary-title{font-weight:400;color:#555555;display:inline;margin-left:4px;}.sumary-text{font-weight:400;color:#555555;display:inline;margin-left:4px;}.val-input-system,select.val-input-system option{color:#333333 !important;}
@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid;}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent;}hr{height:0;color:inherit;border-top-width:1px;}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}b,strong{font-weight:bolder;}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}table{text-indent:0;border-color:inherit;border-collapse:collapse;}:-moz-focusring{outline:auto;}progress{vertical-align:baseline;}summary{display:list-item;}ol,ul,menu{list-style:none;}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1;}:where(select:is([multiple],[size])) optgroup{font-weight:bolder;}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px;}::file-selector-button{margin-inline-end:4px;}::placeholder{opacity:1;}@supports (not (-webkit-appearance:-apple-pay-button))  or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent);}}}textarea{resize:vertical;}::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit;}::-webkit-datetime-edit{display:inline-flex;}::-webkit-datetime-edit-fields-wrapper{padding:0;}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0;}::-webkit-calendar-picker-indicator{line-height:1;}:-moz-ui-invalid{box-shadow:none;}button,input:where([type="button"],[type="reset"],[type="submit"]),::file-selector-button{appearance:button;}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto;}[hidden]:where(:not([hidden="until-found"])){display:none !important;}}@layer utilities{.col-span-full{grid-column:1 / -1;}.block{display:block;}.grid{display:grid;}.inline{display:inline;}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));}.lg\:col-span-1{@media (width >= 64rem){grid-column:span 1 / span 1;}}}
.paragraph--unpublished{background-color:#fff4f4;}
.paragraph--type--aospc15 .container .image-wrapper img{max-width:100%;height:auto;}
.paragraph--type--aospc06i01{display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:center;min-height:550px;}
.paragraph--type--aospc21 .videocontainer{position:relative;}.paragraph--type--aospc21 .videocontainer .banner-text{position:absolute;top:50%;}
.paragraph--type--aospc23 .showcase--img img{display:block;margin:auto;width:100%;height:auto;}
.paragraph--type--esbpc18i01 .image-container img{display:block;margin:auto;width:100%;height:auto;}
.aos-cmp-slider .carousel{position:relative;overflow:hidden;}.aos-cmp-slider .carousel-slider{display:flex;}.aos-cmp-slider .carousel-slide{flex:1 0 100%;display:flex;position:relative;}@media (min-width:768px){.aos-cmp-slider .carousel-slide .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;}}@media (min-width:768px){.aos-cmp-slider .carousel-slide .intro{padding-right:16%;background-size:cover;display:flex;flex-direction:column;height:100%;justify-content:center;}}.aos-cmp-slider .carousel-slide .panel-slides{display:grid;}.aos-cmp-slider .carousel-slide .panel-slides > div img{position:absolute;object-fit:cover;object-position:right;width:100%;height:100%;}.aos-cmp-slider .carousel-slide .panel-slides > div .caption{position:absolute;left:0;right:0;bottom:0;padding:2.7rem 2.4rem;}.aos-cmp-slider .carousel-slide .panel-slides > div .caption span{display:block;}.aos-cmp-slider .carousel-slide .panel-slides > div{position:relative;}.aos-cmp-slider .carousel-slide .panel-slides > div a{display:block;position:relative;max-width:59.2rem;height:12.4rem;border-radius:1.3rem;overflow:hidden;}
.paragraph--type--aospc24 .banner-img img{display:block;margin:auto;width:100%;height:auto;}.paragraph--type--aospc24 .carousel-slider .owl-stage-outer .owl-stage{display:flex;}.paragraph--type--aospc24 .carousel{overflow:hidden;}
.paragraph--type--aospc26i01{display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:center;min-height:550px;}
.paragraph--type--aospc28 img{display:block;margin:auto;width:100%;height:auto;}
