:root{--primary-color-val:#2d1b3b;--accent-color-val:#ffc700;--text-color-val:#fff;--background:274 72% 19%;--foreground:0 0% 100%;--card:262 36% 22%;--card-foreground:0 0% 100%;--popover:262 36% 22%;--popover-foreground:0 0% 100%;--primary:48 100% 50%;--primary-foreground:262 36% 17%;--secondary:262 36% 25%;--secondary-foreground:0 0% 100%;--muted:262 36% 30%;--muted-foreground:0 0% 55%;--accent:48 100% 50%;--accent-foreground:262 36% 17%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:48 100% 50%;--input:262 36% 25%;--ring:48 100% 50%;--radius:.5rem;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--sidebar-background:262 30% 10%;--sidebar-foreground:0 0% 100%;--sidebar-primary:48 100% 50%;--sidebar-primary-foreground:262 36% 17%;--sidebar-accent:48 100% 50%;--sidebar-accent-foreground:262 36% 17%;--sidebar-border:48 100% 50%;--sidebar-ring:48 100% 50%;--container-width:1600px;--main-font:"Furore",sans-serif;--primary-color-val-transparent:#2d1b3bf2;--z-base:1;--z-content:10;--z-ipad:20;--z-header:50;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:500;--z-modal:600;--z-modal-header:650;--z-popover:700;--z-tooltip:800;--z-loading:900;--bp-desktop-sm:1366px;--bp-desktop-md:1920px;--bp-desktop-lg:2560px;--bp-desktop-xl:3840px;--font-hero-primary:clamp(2.5rem,4vw,4rem);--font-hero-secondary:clamp(2rem,3vw,3.5rem);--font-section-title:clamp(1.875rem,2.5vw,3rem);--font-section-subtitle:clamp(1.25rem,2vw,2rem);--font-card-title:clamp(1.125rem,1.5vw,1.5rem);--font-card-price:clamp(1.5rem,2vw,2.25rem);--font-ui-large:clamp(1rem,1.25vw,1.25rem);--font-ui-medium:clamp(.875rem,1vw,1.125rem);--font-ui-small:clamp(.75rem,.75vw,1rem);--spacing-section-y:clamp(3rem,6vw,8rem);--spacing-section-y-small:clamp(2rem,4vw,5rem);--spacing-container-x:clamp(1rem,3vw,4rem);--spacing-element-gap:clamp(1rem,2vw,2.5rem);--spacing-element-gap-small:clamp(.5rem,1vw,1.5rem);--component-height-hero:clamp(60vh,70vh,80vh);--component-height-section:clamp(40vh,50vh,60vh);--button-height:clamp(2.75rem,3vw,3.5rem);--button-height-sm:clamp(2.5rem,2.5vw,3rem);--button-height-lg:clamp(3.5rem,4vw,4.5rem);--button-padding-x:clamp(1.5rem,2vw,2.5rem);--button-padding-x-sm:clamp(1rem,1.5vw,1.5rem);--button-padding-x-lg:clamp(2rem,2.5vw,3rem);--button-font-size:var(--font-ui-large);--button-font-size-sm:var(--font-ui-medium);--button-font-size-lg:clamp(1.125rem,1.5vw,1.375rem);--input-height:clamp(2.75rem,3vw,3.5rem);--input-height-sm:clamp(2.5rem,2.5vw,3rem);--input-height-lg:clamp(3.5rem,4vw,4.5rem);--input-padding-x:clamp(1rem,1.5vw,1.5rem);--input-padding-y:clamp(.75rem,1vw,1rem);--input-font-size:var(--font-ui-large);--input-border-radius:clamp(.375rem,.5vw,.5rem);--header-height:150px;--header-min-height:150px;--logo-size:150px;--logo-subtitle-size:1.1rem;--nav-link-font-size:clamp(1.25rem,1.5vw,1.5rem);--nav-link-padding-x:clamp(1rem,1.25vw,1.25rem);--nav-link-padding-y:clamp(.75rem,1vw,.75rem);--nav-gap:clamp(20px,2vw,30px);--mobile-header-height:clamp(60px,5vw,70px);--mobile-logo-size:clamp(40px,3.5vw,45px);--mobile-hamburger-size:clamp(36px,3vw,40px);--mobile-nav-font-size:clamp(1.5rem,2vw,2rem);--phone-font-size:clamp(1.25rem,1.5vw,1.5rem);--phone-icon-size:clamp(36px,2.5vw,42px);--working-hours-size:1.55rem;--touch-target-min:2.75rem;--card-padding:clamp(1rem,2vw,2rem);--card-border-radius:clamp(.5rem,1vw,1rem)}@media (max-width:1024px){:root{--font-hero-primary:clamp(1.75rem,3vw,2.5rem);--font-hero-secondary:clamp(1.5rem,2.25vw,2rem);--font-section-title:clamp(1.5rem,2vw,2.25rem);--spacing-section-y:clamp(1.5rem,3vw,3rem);--header-height:100px;--header-min-height:100px;--logo-size:90px;--logo-subtitle-size:.85rem;--nav-link-font-size:clamp(.875rem,1vw,1rem);--nav-link-padding-x:clamp(.5rem,.75vw,.75rem);--nav-link-padding-y:clamp(.5rem,.75vw,.5rem);--nav-gap:clamp(8px,1vw,12px);--phone-font-size:clamp(.875rem,1vw,1rem);--phone-icon-size:clamp(28px,2vw,32px);--working-hours-size:1rem}}@media (max-width:1366px) and (min-width:1025px){:root{--font-hero-primary:clamp(2rem,3.5vw,3rem);--font-hero-secondary:clamp(1.75rem,2.5vw,2.5rem);--spacing-section-y:clamp(2rem,4vw,5rem);--header-height:150px;--logo-size:135px;--nav-link-font-size:clamp(1.125rem,1.25vw,1.25rem);--nav-gap:clamp(15px,1.5vw,20px);--phone-font-size:clamp(1.125rem,1.25vw,1.25rem)}}@media (min-width:1367px) and (max-width:1920px){:root{--font-hero-primary:clamp(2.5rem,4vw,4rem);--font-hero-secondary:clamp(2rem,3vw,3.5rem);--font-section-title:clamp(5rem,6vw,8rem);--spacing-section-y:clamp(3rem,5vw,6rem);--header-height:150px;--header-min-height:150px;--logo-size:150px;--logo-subtitle-size:1.1rem;--nav-link-font-size:clamp(1.25rem,1.5vw,1.5rem);--nav-link-padding-x:clamp(1rem,1.25vw,1.25rem);--nav-gap:clamp(20px,2vw,30px);--phone-font-size:clamp(1.25rem,1.5vw,1.5rem);--phone-icon-size:clamp(36px,2.5vw,42px);--working-hours-size:1.25rem}}@media (min-width:1921px){:root{--font-section-title:110px}}@media (min-width:2560px){:root{--font-hero-primary:clamp(3.5rem,4.5vw,5rem);--font-hero-secondary:clamp(3rem,3.5vw,4rem);--font-section-title:150px;--spacing-section-y:clamp(5rem,8vw,12rem);--header-height:150px;--logo-size:155px;--nav-link-font-size:clamp(1.5rem,1.75vw,1.75rem);--nav-gap:clamp(30px,2.5vw,40px);--phone-font-size:clamp(1.5rem,1.75vw,1.75rem)}}@media (min-width:3840px){:root{--font-hero-primary:clamp(4rem,5vw,6rem);--font-hero-secondary:clamp(3.5rem,4vw,5rem);--font-section-title:clamp(5rem,6vw,8rem);--header-height:150px;--logo-size:160px;--nav-link-font-size:clamp(1.5rem,1.5vw,1.5rem);--nav-gap:clamp(30px,2vw,30px);--phone-font-size:clamp(1.5rem,1.5vw,1.5rem)}}
.custom-cursor-active,.custom-cursor-active *,.custom-cursor-active :before,.custom-cursor-active :after,.custom-cursor-active a,.custom-cursor-active button,.custom-cursor-active [role=button],.custom-cursor-active [onclick],.custom-cursor-active input,.custom-cursor-active textarea,.custom-cursor-active select,.custom-cursor-active [contenteditable=true],.custom-cursor-active img,.custom-cursor-active video,.custom-cursor-active svg,.custom-cursor-active .photo-card,.custom-cursor-active .photo-card *,.custom-cursor-active .page-square,.custom-cursor-active .page-square *,.custom-cursor-active .square-image-clickable,.custom-cursor-active .modal-close-button,.custom-cursor-active .clickable-card,.custom-cursor-active .clickable-card *,.custom-cursor-active .fullscreen-nav-area,.custom-cursor-active .fullscreen-close-btn,.custom-cursor-active .fullscreen-close-btn *,.custom-cursor-active .clickable-card,.custom-cursor-active .loading-city-button,.custom-cursor-active .region-option,.custom-cursor-active .phone-shake,.custom-cursor-active .interactive-folder,.custom-cursor-active .folder-item-content,.custom-cursor-active .carousel-control,.custom-cursor-active [data-interactive=true],.custom-cursor-active [data-clickable=true],.custom-cursor-active .resize-handle,.custom-cursor-active .resize-handle-vertical,.custom-cursor-active [disabled],.custom-cursor-active .disabled,.custom-cursor-active [aria-disabled=true],.custom-cursor-active [title],.custom-cursor-active .help-cursor,.custom-cursor-active [draggable=true],.custom-cursor-active .draggable,.custom-cursor-active .contract-form input,.custom-cursor-active .contract-form textarea,.custom-cursor-active .photo-card,.custom-cursor-active .photo-card img,.custom-cursor-active .page-square,.custom-cursor-active .square-image,.custom-cursor-active .square-image-clickable,.custom-cursor-active .hit-zone,.custom-cursor-active .hit-right,.custom-cursor-active .modal-close-button,.custom-cursor-active .modal-nav-arrow,.custom-cursor-active .carousel-arrow-prev,.custom-cursor-active .carousel-arrow-next,.custom-cursor-active .modal-clickable-area,.custom-cursor-active .flip-gallery-close-btn,.custom-cursor-active video,.custom-cursor-active .ipad-video,.custom-cursor-active .ipad-screen,.custom-cursor-active video:fullscreen,.custom-cursor-active :fullscreen video,.custom-cursor-active :fullscreen .ipad-video,.custom-cursor-active :fullscreen .ipad-screen,.custom-cursor-active :fullscreen,.custom-cursor-active :fullscreen *,.custom-cursor-active .pricing-icon,.custom-cursor-active .clickable-icon,.custom-cursor-active .cursor-grab,.custom-cursor-active .cursor-grabbing,.custom-cursor-active .cursor-pointer,.custom-cursor-active .cursor-not-allowed,.custom-cursor-active .video-hero,.custom-cursor-active .video-hero *,.custom-cursor-active .ipad-video,.custom-cursor-active .ipad-screen,.custom-cursor-active .animated-discount-button,.custom-cursor-active .cursor-pointer,.custom-cursor-active .cursor-grab,.custom-cursor-active .cursor-grabbing,.custom-cursor-active .cursor-not-allowed,.custom-cursor-active .cursor-zoom-in,.custom-cursor-active .clickable-icon,.custom-cursor-active .pricing-icon,.custom-cursor-active .group{cursor:none!important}
.header-adaptive{min-height:var(--header-height);height:var(--header-height)}.header-content-adaptive{min-height:var(--header-height)}.logo-adaptive{min-height:var(--header-min-height)}.logo-image-adaptive{width:var(--logo-size);height:var(--logo-size)}.logo-subtitle-adaptive{font-size:var(--logo-subtitle-size);line-height:1.2}.nav-link-adaptive{font-size:var(--nav-link-font-size);padding:var(--nav-link-padding-y)var(--nav-link-padding-x);line-height:1.3}.nav-list-adaptive{gap:var(--nav-gap)}.phone-display-adaptive{font-size:var(--phone-font-size);line-height:1.2}.phone-icon-adaptive{width:var(--phone-icon-size);height:var(--phone-icon-size)}.mobile-header-adaptive{height:var(--mobile-header-height)}.mobile-logo-adaptive{width:var(--mobile-logo-size);height:var(--mobile-logo-size)}.mobile-hamburger-adaptive{width:var(--mobile-hamburger-size);height:var(--mobile-hamburger-size)}.mobile-nav-link-adaptive{font-size:var(--mobile-nav-font-size);line-height:1.3}.text-adaptive-hero-xl{font-size:var(--font-hero-primary);letter-spacing:-.02em;line-height:1.1}.text-adaptive-hero-lg{font-size:var(--font-hero-secondary);letter-spacing:-.01em;line-height:1.2}.text-adaptive-section{font-size:var(--font-section-title);line-height:1.3}.text-adaptive-section-subtitle{font-size:var(--font-section-subtitle);line-height:1.4}.text-adaptive-card{font-size:var(--font-card-title);line-height:1.4}.text-adaptive-card-price{font-size:var(--font-card-price);font-weight:600;line-height:1.3}.text-adaptive-ui-large{font-size:var(--font-ui-large);line-height:1.5}.text-adaptive-ui-medium{font-size:var(--font-ui-medium);line-height:1.5}.text-adaptive-ui-small{font-size:var(--font-ui-small);line-height:1.4}.spacing-section-y{padding-top:var(--spacing-section-y);padding-bottom:var(--spacing-section-y)}.spacing-section-y-small{padding-top:var(--spacing-section-y-small);padding-bottom:var(--spacing-section-y-small)}.spacing-container-x{padding-left:var(--spacing-container-x);padding-right:var(--spacing-container-x)}.gap-adaptive{gap:var(--spacing-element-gap)}.gap-adaptive-small{gap:var(--spacing-element-gap-small)}.mb-adaptive{margin-bottom:var(--spacing-element-gap)}.mt-adaptive{margin-top:var(--spacing-element-gap)}.mb-adaptive-small{margin-bottom:var(--spacing-element-gap-small)}.mt-adaptive-small{margin-top:var(--spacing-element-gap-small)}.height-hero{height:var(--component-height-hero);min-height:500px}.height-section{min-height:var(--component-height-section)}.btn-adaptive{height:var(--button-height);min-height:var(--touch-target-min);padding-left:var(--button-padding-x);padding-right:var(--button-padding-x);font-size:var(--button-font-size);border-radius:var(--input-border-radius);cursor:pointer;justify-content:center;align-items:center;font-weight:500;line-height:1.2;transition:all .2s ease-in-out;display:inline-flex}.btn-adaptive-sm{height:var(--button-height-sm);min-height:var(--touch-target-min);padding-left:var(--button-padding-x-sm);padding-right:var(--button-padding-x-sm);font-size:var(--button-font-size-sm)}.btn-adaptive-lg{height:var(--button-height-lg);min-height:var(--touch-target-min);padding-left:var(--button-padding-x-lg);padding-right:var(--button-padding-x-lg);font-size:var(--button-font-size-lg);font-weight:600}.btn-adaptive-icon{width:var(--button-height);height:var(--button-height);min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-adaptive-icon-sm{width:var(--button-height-sm);height:var(--button-height-sm);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.btn-adaptive-icon-lg{width:var(--button-height-lg);height:var(--button-height-lg);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.input-adaptive{height:var(--input-height);min-height:var(--touch-target-min);padding-left:var(--input-padding-x);padding-right:var(--input-padding-x);padding-top:var(--input-padding-y);padding-bottom:var(--input-padding-y);font-size:var(--input-font-size);border-radius:var(--input-border-radius);line-height:1.4;transition:all .2s ease-in-out}.input-adaptive-sm{height:var(--input-height-sm);min-height:var(--touch-target-min);font-size:var(--button-font-size-sm)}.input-adaptive-lg{height:var(--input-height-lg);min-height:var(--touch-target-min);font-size:var(--button-font-size-lg)}.textarea-adaptive{min-height:calc(var(--input-height)*2);padding:var(--input-padding-y)var(--input-padding-x);font-size:var(--input-font-size);border-radius:var(--input-border-radius);resize:vertical;line-height:1.5;transition:all .2s ease-in-out}.form-group-adaptive{margin-bottom:var(--spacing-element-gap)}.form-group-adaptive-sm{margin-bottom:var(--spacing-element-gap-small)}.label-adaptive{font-size:var(--font-ui-medium);margin-bottom:calc(var(--spacing-element-gap-small)*.5);font-weight:500;line-height:1.4;display:block}.btn-adaptive:focus-visible,.input-adaptive:focus-visible,.textarea-adaptive:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.btn-adaptive,.input-adaptive,.textarea-adaptive{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn-adaptive,.input-adaptive,.textarea-adaptive{transition:none}}@media (pointer:coarse){.btn-adaptive,.btn-adaptive-sm,.btn-adaptive-lg,.btn-adaptive-icon,.btn-adaptive-icon-sm,.btn-adaptive-icon-lg,.input-adaptive,.input-adaptive-sm,.input-adaptive-lg{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.card-adaptive{padding:var(--card-padding);border-radius:var(--card-border-radius)}@media (max-width:1366px){.desktop-sm\:text-adaptive-hero-compact{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}}@media (min-width:1367px) and (max-width:1919px){.desktop-md\:text-adaptive-hero-medium{font-size:clamp(2.25rem,3.5vw,3.25rem);line-height:1.15}}@media (min-width:1920px) and (max-width:2559px){.desktop-lg\:text-adaptive-hero-large{font-size:clamp(2.75rem,4vw,3.75rem);line-height:1.1}}@media (min-width:2560px){.desktop-xl\:text-adaptive-hero-xl{font-size:clamp(3.5rem,4.5vw,5rem);line-height:1.1}}@supports not (font-size:var(--font-hero-primary)){.text-adaptive-hero-xl{font-size:3rem}.text-adaptive-hero-lg{font-size:2.5rem}.text-adaptive-section{font-size:2rem}}@supports not (font-size:clamp(1rem, 2vw, 3rem)){.text-adaptive-hero-xl{font-size:2.5rem}@media (min-width:1920px){.text-adaptive-hero-xl{font-size:3.5rem}}@media (min-width:2560px){.text-adaptive-hero-xl{font-size:4rem}}}@media (prefers-reduced-motion:reduce){.text-adaptive-hero-xl,.text-adaptive-hero-lg,.text-adaptive-section{transition:none}}@media (prefers-contrast:high){.text-adaptive-hero-xl,.text-adaptive-hero-lg{text-shadow:none;font-weight:700}}.hero-title-adaptive{font-weight:700;font-size:var(--font-hero-primary);letter-spacing:-.02em;line-height:1.1}@supports not (font-size:var(--font-hero-primary)){.hero-title-adaptive{font-size:3rem}}@supports not (font-size:clamp(1rem, 2vw, 3rem)){.hero-title-adaptive{font-size:2.5rem}@media (min-width:1920px){.hero-title-adaptive{font-size:3.5rem}}@media (min-width:2560px){.hero-title-adaptive{font-size:4rem}}}@media (prefers-reduced-motion:reduce){.hero-title-adaptive{transition:none}}@media (prefers-contrast:high){.hero-title-adaptive{text-shadow:none;font-weight:700}}.hero-subtitle-adaptive{font-weight:600;font-size:var(--font-hero-secondary);letter-spacing:-.01em;line-height:1.2}@supports not (font-size:var(--font-hero-primary)){.hero-subtitle-adaptive{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.hero-subtitle-adaptive{transition:none}}@media (prefers-contrast:high){.hero-subtitle-adaptive{text-shadow:none;font-weight:700}}.section-title-adaptive{font-weight:700;font-size:var(--font-section-title);margin-bottom:var(--spacing-element-gap);line-height:1.3}@supports not (font-size:var(--font-hero-primary)){.section-title-adaptive{font-size:2rem}}@media (prefers-reduced-motion:reduce){.section-title-adaptive{transition:none}}.card-title-adaptive{font-weight:600;font-size:var(--font-card-title);margin-bottom:var(--spacing-element-gap-small);line-height:1.4}.button-adaptive-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));height:var(--button-height);min-height:var(--touch-target-min);padding-left:var(--button-padding-x);padding-right:var(--button-padding-x);font-size:var(--button-font-size);border-radius:var(--input-border-radius);cursor:pointer;justify-content:center;align-items:center;font-weight:500;line-height:1.2;transition:all .2s ease-in-out;display:inline-flex}.button-adaptive-primary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.button-adaptive-primary{border-width:2px}}@media (prefers-reduced-motion:reduce){.button-adaptive-primary{transition:none}}@media (pointer:coarse){.button-adaptive-primary{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.button-adaptive-primary:hover{background-color:hsl(var(--primary)/.9)}.button-adaptive-primary:focus-visible{--tw-ring-color:hsl(var(--primary))}.button-adaptive-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));height:var(--button-height);min-height:var(--touch-target-min);padding-left:var(--button-padding-x);padding-right:var(--button-padding-x);font-size:var(--button-font-size);border-radius:var(--input-border-radius);cursor:pointer;justify-content:center;align-items:center;font-weight:500;line-height:1.2;transition:all .2s ease-in-out;display:inline-flex}.button-adaptive-secondary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.button-adaptive-secondary{border-width:2px}}@media (prefers-reduced-motion:reduce){.button-adaptive-secondary{transition:none}}@media (pointer:coarse){.button-adaptive-secondary{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.button-adaptive-secondary:hover{background-color:hsl(var(--secondary)/.8)}.button-adaptive-secondary:focus-visible{--tw-ring-color:hsl(var(--secondary))}.button-adaptive-outline{border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));height:var(--button-height);min-height:var(--touch-target-min);padding-left:var(--button-padding-x);padding-right:var(--button-padding-x);font-size:var(--button-font-size);border-radius:var(--input-border-radius);cursor:pointer;justify-content:center;align-items:center;font-weight:500;line-height:1.2;transition:all .2s ease-in-out;display:inline-flex}.button-adaptive-outline:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.button-adaptive-outline{border-width:2px}}@media (prefers-reduced-motion:reduce){.button-adaptive-outline{transition:none}}@media (pointer:coarse){.button-adaptive-outline{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.button-adaptive-outline:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.button-adaptive-outline:focus-visible{--tw-ring-color:hsl(var(--ring))}.button-adaptive-ghost{height:var(--button-height);min-height:var(--touch-target-min);padding-left:var(--button-padding-x);padding-right:var(--button-padding-x);font-size:var(--button-font-size);border-radius:var(--input-border-radius);cursor:pointer;justify-content:center;align-items:center;font-weight:500;line-height:1.2;transition:all .2s ease-in-out;display:inline-flex}.button-adaptive-ghost:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.button-adaptive-ghost{border-width:2px}}@media (prefers-reduced-motion:reduce){.button-adaptive-ghost{transition:none}}@media (pointer:coarse){.button-adaptive-ghost{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.button-adaptive-ghost:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.button-adaptive-ghost:focus-visible{--tw-ring-color:hsl(var(--ring))}.form-input-adaptive{border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));width:100%;color:hsl(var(--foreground));height:var(--input-height);min-height:var(--touch-target-min);padding-left:var(--input-padding-x);padding-right:var(--input-padding-x);padding-top:var(--input-padding-y);padding-bottom:var(--input-padding-y);font-size:var(--input-font-size);border-radius:var(--input-border-radius);line-height:1.4;transition:all .2s ease-in-out;display:flex}.form-input-adaptive:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.form-input-adaptive{border-width:2px}}@media (prefers-reduced-motion:reduce){.form-input-adaptive{transition:none}}@media (pointer:coarse){.form-input-adaptive{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.form-input-adaptive::placeholder{color:hsl(var(--muted-foreground))}.form-input-adaptive:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px}.form-input-adaptive:disabled{cursor:not-allowed;opacity:.5}.form-textarea-adaptive{border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));width:100%;color:hsl(var(--foreground));min-height:calc(var(--input-height)*2);padding:var(--input-padding-y)var(--input-padding-x);font-size:var(--input-font-size);border-radius:var(--input-border-radius);resize:vertical;line-height:1.5;transition:all .2s ease-in-out;display:flex}.form-textarea-adaptive:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.form-textarea-adaptive{border-width:2px}}@media (prefers-reduced-motion:reduce){.form-textarea-adaptive{transition:none}}.form-textarea-adaptive::placeholder{color:hsl(var(--muted-foreground))}.form-textarea-adaptive:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px}.form-textarea-adaptive:disabled{cursor:not-allowed;opacity:.5}.form-label-adaptive{color:hsl(var(--foreground));font-size:var(--font-ui-medium);margin-bottom:calc(var(--spacing-element-gap-small)*.5);font-weight:500;line-height:1.4;display:block}
