﻿.form{display:grid;--min-card-size:30ch;--column-count:3;--column-gap:clamp(24px,18.6667px + .8333vi,32px);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(100%/var(--column-count) - (var(--column-count) - 1)*var(--column-gap),var(--min-card-size))),1fr));gap:var(--column-gap);}.form-cell_full{grid-column:1/-1;}.form_singleColumn{grid-template-columns:1fr;}.form-error{color:#dc2626;display:block;margin-top:8px;}label,legend{display:block;margin-bottom:8px;font-weight:570;}[type=radio],[type=checkbox]{accent-color:#57b84a;aspect-ratio:1;width:auto;height:1em;border-radius:6px;}textarea,input:is([type=text],[type=email],[type=password],[type=number],[type=tel],[type=url],[type=search],[type=date],[type=time],[type=datetime-local],[type=month],[type=week],[type=color]),.input{display:block;width:100%;padding:12px 16px;border:solid 1px #a6b3a2;color:#151a14;font-weight:500;line-height:1.5;border-radius:6px;background-color:#f9f9f9;transition:border-color 250ms;}textarea::placeholder,input:is([type=text],[type=email],[type=password],[type=number],[type=tel],[type=url],[type=search],[type=date],[type=time],[type=datetime-local],[type=month],[type=week],[type=color])::placeholder,.input::placeholder{color:#7e8e79;}textarea:is(:focus-visible,:hover),input:is([type=text],[type=email],[type=password],[type=number],[type=tel],[type=url],[type=search],[type=date],[type=time],[type=datetime-local],[type=month],[type=week],[type=color]):is(:focus-visible,:hover),.input:is(:focus-visible,:hover){border-color:#2e392c;outline-color:#475744;}textarea[aria-invalid=true],input:is([type=text],[type=email],[type=password],[type=number],[type=tel],[type=url],[type=search],[type=date],[type=time],[type=datetime-local],[type=month],[type=week],[type=color])[aria-invalid=true],.input[aria-invalid=true]{--outlineColor:#b91c1c;border-color:#b91c1c;}textarea[aria-invalid=true]:is(:focus-visible,:hover),input:is([type=text],[type=email],[type=password],[type=number],[type=tel],[type=url],[type=search],[type=date],[type=time],[type=datetime-local],[type=month],[type=week],[type=color])[aria-invalid=true]:is(:focus-visible,:hover),.input[aria-invalid=true]:is(:focus-visible,:hover){border-color:#ef4444;}input[type=submiti]{text-wrap:balance;}@media(width<= 480px){input[type=submit i]{width:100%;}}input:is([type=numberi],[data-value-type=numberi],[data-value-type=numberi],[data-value-type=percentagei],[data-value-type=currencyi]){text-align:right;}.customSymbolInput{position:relative;}.customSymbolInput-symbol{position:absolute;top:50%;right:16px;translate:0 -50%;}.selectWrapper{position:relative;}.selectWrapper::after{content:"";position:absolute;z-index:1;right:16px;top:50%;translate:0 -50%;height:1em;width:auto;aspect-ratio:1;mask:url("../../images/icons/chevron_down.svg");mask-repeat:no-repeat;mask-position:center;background-color:currentColor;transition:rotate 200ms;pointer-events:none;}.selectWrapper select{padding-right:40px;appearance:none;}.umbraco-forms-form{--flowSpacing:16px;}.umbraco-forms-page>*+*{margin-top:var(--flowSpacing);}.umbraco-forms-navigation{margin-top:calc(2*var(--flowSpacing));}.umbraco-forms-tooltip{font-size:.9em;}.umbraco-forms-fieldset{padding:0;border:0;}.umbraco-forms-container>*+*{margin-top:16px;}.umbraco-forms-file-list{list-style-type:none;margin-top:8px;margin-bottom:0;}.umbraco-forms-file-list li{display:flex;align-items:center;gap:4px;width:fit-content;padding:4px 8px;background-color:#f4f6f3;border-radius:6px;}.umbraco-forms-file-list li::before{content:none;}.umbraco-forms-field.fileupload{margin-block:calc(2*var(--flowSpacing));}.umbraco-forms-field.fileupload label{margin-bottom:0;}.umbraco-forms-field:has(.field-validation-error) :is(input,textarea,select){--outlineColor:#b91c1c;border-color:#b91c1c;}.umbraco-forms-field:has(.field-validation-error) :is(input,textarea,select):is(:focus-visible,:hover){border-color:#ef4444;}.umbraco-forms-field:has(.field-validation-error) input:is([type=radio],[type=checkbox]){--outlineColor:#b91c1c;box-shadow:inset 0 0 2px 2px #b91c1c;}.umbraco-forms-field:has(.field-validation-error) input:is([type=radio],[type=checkbox]):is(:focus-visible,:hover){border-color:#ef4444;}.umbraco-forms-field-wrapper-consent .umbraco-forms-field-wrapper{display:flex;align-items:first baseline;gap:12px;}.umbraco-forms-field-wrapper-consent input[type=checkbox]{translate:0 .1em;}.umbraco-forms-field-wrapper-consent label{margin-bottom:0;}.singlechoice{padding:0;border:0;}.radiobuttonlist-horizontal>*{display:flex;align-items:center;gap:16px;}.radiobuttonlist-horizontal>*+*{margin-top:8px;}.radiobuttonlist-horizontal label{margin-bottom:0;}.field-validation-error{display:block;color:#b91c1c;}.dialogModal .umbraco-forms-form .btn_big{width:100%;padding:12px 16px;font-size:inherit;}.standardForm>*+*{margin-top:var(--spc16-8);}.standardForm-actions{display:flex;justify-content:end;align-items:center;gap:var(--spc16-8);margin-top:var(--spc48-24);}.standardForm-errorMessage{color:#b91c1c;}.fieldBlock>*+*{margin-top:4px;}.fieldBlock-extraInfo>*{display:block;}.fieldBlock-extraInfo>*+*{margin-top:4px;}.fieldBlock-hint{font-size:.9em;color:var(--gray-800);}.fieldBlock-error{color:#b91c1c;}@media(width<= 600px){.contentColoredZone:first-child{padding-block-start:clamp(24px,.286rem + 4.065vi,64px);}}.browsingApp{--fixedActionsShadow:0px -4px 21px -4px oklch(from var(--gray-700) l c h/.5);--fixedActionsBackground:oklch(from var(--gray-50) l c h/.88);--stepsAreHidden:false;--contentColorBorder:var(--gray-200);--contentSizeBorderWidth:2px;container-name:browsingApp;}.browsingApp-actions{display:flex;justify-content:space-between;gap:1rem;}@media(width<= 600px){.browsingApp-actions{flex-direction:column-reverse;}.browsingApp-actions .btn{width:100%;}}.browsingApp-actions:has(>:only-child){justify-content:end;}.browsingApp-actions_fixed{position:fixed;bottom:0;inset-inline:0;z-index:100;padding:var(--spc24-16);border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);background-color:var(--fixedActionsBackground);backdrop-filter:blur(4px);box-shadow:var(--fixedActionsShadow);}@media(width<= 600px){.browsingApp-actions_fixed{position:fixed;bottom:0;left:0;right:0;width:auto;padding-bottom:clamp(28px,14.6667px + 2.0833vi,48px);padding-inline:1rem;padding-top:1.5rem;border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);background-color:var(--fixedActionsBackground);backdrop-filter:blur(4px);box-shadow:var(--fixedActionsShadow);}.browsingApp-actions_fixed .btn{width:100%;}}.browsingApp-datatableControls{display:flex;justify-content:space-between;align-items:center;gap:1rem;}.browsingApp-datatableControls .btn{--buttonBackgroundColor:oklch(from var(--gray-200) l c h/.5);--hoverLightnessModifier:.8;}.browsingApp-dataTableHeader h3{font-size:var(--fs24-20);}.browsingApp-emptyState{display:flex;justify-content:center;align-items:center;height:200px;font-weight:500;color:var(--text-secondary);}.browsingApp>*+*:not(dialog,.sentinel){margin-top:var(--spc48-24);}.browsingApp .btn_ghost{color:currentColor;}.browsingApp .btn_ghost:is(:hover,:focus-visible,:focus-within){background-color:oklch(from var(--gray-500) l c h/.1);opacity:.9;}.browsingApp .btn_ghost:active{background-color:oklch(from var(--gray-500) l c h/.3);}@container style(--stepsAreHidden:true){.browsingApp-headerBackHomeButtonContainer:not(dialog){margin-top:0;}}.countBadge{display:flex;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;border-radius:50%;background-color:var(--gray-700);font-size:.8em;color:var(--white);}@media(width<= 600px){.browsingApp{--stepsAreHidden:true;}.stepNavigation_unitSelectionSteps{display:none;}}.cardTopImage{--flowSpacing:16px;position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100%;background-color:#f4f6f3;border-radius:8px;overflow:clip;transition:background-color 200ms;}.cardTopImage-container{container-type:inline-size;}.cardTopImage-image{overflow:clip;transition:border-radius 200ms;}.cardTopImage-image img{width:100%;height:auto;aspect-ratio:7/4;transition:scale 200ms;}.cardTopImage-contentContainer{display:flex;flex-direction:column;gap:var(--flowSpacing);padding:clamp(24px,18.6667px + .8333vi,32px);}.cardTopImage-contentContainer h3{margin-bottom:0;}.cardTopImage-contentContainer .projectCard-data{margin-top:auto;}.cardTopImage-heading{transition:color 200ms;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:2px;}.cardTopImage-promotion{font-weight:600;color:oklch(32% .12 290deg);}.cardTopImage-link{display:flex;align-items:center;gap:8px;margin-top:auto;}.cardTopImage-link::after{position:absolute;inset:0;content:"";}.cardTopImage-link svg{height:1.2em;width:auto;transition:translate 200ms;}.cardTopImage-link:is(:focus-visible,:hover){text-decoration:underline;}.cardTopImage-link:is(:focus-visible,:hover) svg{translate:.4em;}.cardTopImage-promotionNote{font-size:.8em;opacity:.7;}.cardTopImage-promotionBadge{position:absolute;top:4rem;left:-4rem;width:20rem;padding:4px;background-image:var(--darkSecondaryGlassGradient);color:#f0f8ff;text-align:center;rotate:-45deg;text-transform:uppercase;backdrop-filter:blur(2px);}.cardTopImage hgroup>*+*{margin-top:8px;}.cardTopImage:has(.cardTopImage-link:is(:focus-visible,:hover)){background-color:#f9f9f9;}.cardTopImage:has(.cardTopImage-link:is(:focus-visible,:hover)) .cardTopImage-image{border-radius:8px;}.cardTopImage:has(.cardTopImage-link:is(:focus-visible,:hover)) .cardTopImage-image img{scale:1.1;}.cardTopImage:has(.cardTopImage-link:is(:focus-visible,:hover)) .cardTopImage-heading{color:#57b84a;}.cardTopImage-arrowAnimation{--circleSize:60px;--animationDuration:.5s;position:absolute;bottom:-8px;right:-12px;z-index:1;display:grid;place-content:center;width:var(--circleSize);height:var(--circleSize);border-radius:50%;pointer-events:none;background-color:var(--gray-800);clip-path:circle(150% at bottom right);transition:clip-path var(--animationDuration) cubic-bezier(.33,1,.68,1);}.cardTopImage-arrowAnimation svg{translate:-4px -2px;height:24px;color:var(--white);transition-property:translate,opacity;transition-duration:var(--animationDuration);transition-timing-function:cubic-bezier(.33,1,.68,1);}@media(hover:hover){.cardTopImage-arrowAnimation{clip-path:circle(0% at bottom right);}.cardTopImage-arrowAnimation svg{translate:-20px -2px;opacity:0;}.cardTopImage:has(.cardTopImage-link:is(:focus-visible,:hover)) .cardTopImage-arrowAnimation{clip-path:circle(150% at bottom right);}.cardTopImage:has(.cardTopImage-link:is(:focus-visible,:hover)) .cardTopImage-arrowAnimation svg{opacity:1;translate:-4px -2px;}}@media(width<= 600px){.cardTopImage-arrowAnimation{scale:.75;bottom:-12px;right:-16px;}}.cardTopImage .selectLabel{--labelBackgroundColor:var(--gray-50);background-color:var(--labelBackgroundColor);}@keyframes reveal-mask{0%{mask-image:radial-gradient(circle at center,black 0%,transparent 0%);}100%{mask-image:radial-gradient(circle at center,black 100%,transparent 100%);}}.projectCard-data{display:grid;grid-template-columns:repeat(auto-fill,minmax(14ch,1fr));column-gap:16px;row-gap:8px;}.projectCard-data dt{font-size:.9em;}.projectCard-data dd{margin:0;font-weight:700;}.cardTopImage h3{margin-top:0;}.tagRadios{appearance:none;padding:0;border:0;}.tagRadios-tags{display:flex;flex-wrap:wrap;gap:12px;}.tagRadios-label{--buttonBackgroundColor:var(--gray-300);--lightnessModifierPressed:.88;cursor:pointer;margin:0;border-width:1px;}.tagRadios-label:has(:checked){background-color:oklch(from var(--buttonBackgroundColor) calc(l* var(--lightnessModifierPressed)) c h);color:var(--white);border-color:#57b84a;}.tagRadios input[type=radio]{display:none;}.tagRadios_floorFilter .tagRadios-tags{width:100%;}.contentColoredZone:first-child{padding-block-start:0;padding-block-end:var(--spc48-16);margin-block-start:0;}