@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Mynerve&display=swap);:root{--primary:#046242;--primary-50:#f0fdf4;--primary-100:#dcfce7;--primary-200:#bbf7d0;--primary-300:#86efac;--primary-400:#4ade80;--primary-500:#22c55e;--primary-600:#16a34a;--primary-700:#15803d;--primary-800:#166534;--primary-900:#14532d;--text-primary:#000;--text-secondary:#585858;--text-dark:#2a2a2a;--text-light:#d3d4d6;--text-white:#fff;--highlight:#f6c531;--highlight-bright:#ffc10d;--highlight-10:#f6c5311a;--highlight-15:#f6c53126;--highlight-80:#f6c531cc;--accent-orange:#f56116;--accent-orange-10:#f561161a;--gray:#585858;--gray-light:#d3d4d6;--gray-dark:#2a2a2a;--white:#fff;--off-white:#fafafa;--black:#000;--primary-15:#04624226;--primary-50-opacity:#04624280;--gradient-primary:linear-gradient(305deg,#0a3226 29.39%,#046242);--gradient-subtle:linear-gradient(135deg,#fefce8,#fef3c7);--font-primary:"Inter",sans-serif;--font-heading:"Playfair Display",serif;--font-mynerve:"Mynerve",cursive;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--border-light:1px solid #d3d4d6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-card:0 5px 10px 0 #0000001a;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}@media (prefers-color-scheme:dark){:root{--text-primary:#fff;--text-secondary:#d3d4d6;--text-dark:#fafafa;--text-light:#585858;--white:#000;--off-white:#2a2a2a;--black:#fff}}.text-primary{color:#000;color:var(--text-primary)}.text-secondary{color:#585858;color:var(--text-secondary)}.text-highlight{color:#f6c531;color:var(--highlight)}.bg-primary{background-color:#046242;background-color:var(--primary)}.bg-highlight{background-color:#f6c531;background-color:var(--highlight)}.bg-gradient-primary{background:linear-gradient(305deg,#0a3226 29.39%,#046242);background:var(--gradient-primary)}.bg-gradient-subtle{background:linear-gradient(135deg,#fefce8,#fef3c7);background:var(--gradient-subtle)}.font-primary{font-family:var(--font-primary)}.font-heading{font-family:var(--font-heading)}.font-mynerve{font-family:var(--font-mynerve)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.card-style{border:1px solid #d3d4d6;border:var(--border-light);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 5px 10px 0 #0000001a;box-shadow:var(--shadow-card)}

/*
! tailwindcss v3.4.0 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-top-\[150px\]{top:-150px}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.left-6{left:1.5rem}.right-0{right:0}.right-4{right:1rem}.top-4{top:1rem}.z-10{z-index:10}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.col-span-12{grid-column:span 12/span 12}.col-span-2{grid-column:span 2/span 2}.col-start-2{grid-column-start:2}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-md{margin-bottom:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-\[18px\]{height:18px}.h-\[200px\]{height:200px}.h-\[400px\]{height:400px}.h-\[478px\]{height:478px}.h-full{height:100%}.h-px{height:1px}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[119px\]{width:119px}.w-\[18px\]{width:18px}.w-\[600px\]{width:600px}.w-\[71px\]{width:71px}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.min-w-0{min-width:0}.max-w-6xl{max-width:72rem}.max-w-\[420px\]{max-width:420px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[48px\]{gap:48px}.gap-y-4{row-gap:1rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.self-start{align-self:flex-start}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-solid{border-style:solid}.border-none{border-style:none}.border-\[\#D3D4D6\]{--tw-border-opacity:1;border-color:rgb(211 212 214/var(--tw-border-opacity))}.border-\[\#ECEEEE\]{--tw-border-opacity:1;border-color:rgb(236 238 238/var(--tw-border-opacity))}.border-\[\#dadbe1\]{--tw-border-opacity:1;border-color:rgb(218 219 225/var(--tw-border-opacity))}.border-\[\#ebe4dc\]{--tw-border-opacity:1;border-color:rgb(235 228 220/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-\[\#046242\]{--tw-bg-opacity:1;background-color:rgb(4 98 66/var(--tw-bg-opacity))}.bg-\[\#0a3226\]{--tw-bg-opacity:1;background-color:rgb(10 50 38/var(--tw-bg-opacity))}.bg-\[\#7A7A7A\]{--tw-bg-opacity:1;background-color:rgb(122 122 122/var(--tw-bg-opacity))}.bg-\[\#F0F4F3\]{--tw-bg-opacity:1;background-color:rgb(240 244 243/var(--tw-bg-opacity))}.bg-\[\#e6ecd6\]{--tw-bg-opacity:1;background-color:rgb(230 236 214/var(--tw-bg-opacity))}.bg-accent-orange{--tw-bg-opacity:1;background-color:rgb(245 97 22/var(--tw-bg-opacity))}.bg-accent-orange-10{background-color:#f561161a}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-gray{--tw-bg-opacity:1;background-color:rgb(88 88 88/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-highlight{--tw-bg-opacity:1;background-color:rgb(246 197 49/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(4 98 66/var(--tw-bg-opacity))}.bg-primary-15{background-color:#04624226}.bg-primary-dark{--tw-bg-opacity:1;background-color:rgb(10 50 38/var(--tw-bg-opacity))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-70{--tw-bg-opacity:0.7}.bg-opacity-90{--tw-bg-opacity:0.9}.bg-gradient-primary{background-image:linear-gradient(305deg,#0a3226 29.39%,#046242)}.bg-gradient-subtle{background-image:linear-gradient(135deg,#fefce8,#fef3c7)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[\#FFF5F0\]{--tw-gradient-from:#fff5f0 var(--tw-gradient-from-position);--tw-gradient-to:#fff5f000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#FFEEE5\]{--tw-gradient-to:#ffeee5 var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-lg{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[5rem\]{padding-left:5rem;padding-right:5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pt-24{padding-top:6rem}.text-left{text-align:left}.text-center{text-align:center}.font-heading{font-family:Playfair Display,serif}.font-inter{font-family:Inter,sans-serif}.font-mynerve{font-family:Mynerve,cursive}.font-playfair{font-family:Playfair Display,serif}.font-primary{font-family:Inter,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-5xl\/10{font-size:3rem;line-height:2.5rem}.text-\[32px\]{font-size:32px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[1\.1\]{line-height:1.1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.tracking-\[-0\.16px\]{letter-spacing:-.16px}.tracking-widest{letter-spacing:.1em}.text-\[\#046242\]{--tw-text-opacity:1;color:rgb(4 98 66/var(--tw-text-opacity))}.text-\[\#10B981\]{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-\[\#374151\]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-\[\#374151\]\/50{color:#37415180}.text-\[\#585858\]{--tw-text-opacity:1;color:rgb(88 88 88/var(--tw-text-opacity))}.text-\[\#6f6f6f\]{--tw-text-opacity:1;color:rgb(111 111 111/var(--tw-text-opacity))}.text-\[\#C0C0C0\]{--tw-text-opacity:1;color:rgb(192 192 192/var(--tw-text-opacity))}.text-accent-orange{--tw-text-opacity:1;color:rgb(245 97 22/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-highlight{--tw-text-opacity:1;color:rgb(246 197 49/var(--tw-text-opacity))}.text-primary{--tw-text-opacity:1;color:rgb(4 98 66/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-text-dark{--tw-text-opacity:1;color:rgb(42 42 42/var(--tw-text-opacity))}.text-text-primary{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-text-secondary{--tw-text-opacity:1;color:rgb(88 88 88/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-20{opacity:.2}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -2px var(--tw-shadow-color)}.shadow-lg,.shadow-none{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid #0000;outline-offset:2px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}body,html{color:var(--text-primary);font-family:var(--font-primary);font-weight:var(--font-weight-medium);height:100%;margin:0;padding:0}.landing-full{min-height:100vh;width:100%}.container-padding{padding-left:5rem;padding-right:5rem}@media (max-width:768px){.container-padding{padding-left:2rem;padding-right:2rem}}.content-width{max-width:1400px}.landing-bg{background:linear-gradient(305deg,#0a3226 29.39%,#046242)}.landing-wrapper{background:linear-gradient(305deg,#0a3226 29.39%,#046242);box-sizing:border-box;display:flex;flex-direction:column;padding:24px 48px;position:relative}.about-page-full,.about-page-wrapper,.landing-wrapper{min-height:100vh;width:100%}.about-page-wrapper{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;padding:24px 48px;position:relative}.privacy-page-full,.privacy-page-wrapper{min-height:100vh;width:100%}.privacy-page-wrapper{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;padding:24px 48px;position:relative}.search-page-full,.search-page-wrapper{min-height:100vh;width:100%}.search-page-wrapper{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;padding:24px 48px;position:relative}.search-results-page-full{min-height:100vh;width:100%}.search-results-page-wrapper{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:24px 48px;position:relative;width:100%}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.about-page-wrapper,.landing-wrapper,.privacy-page-wrapper,.search-page-wrapper,.search-results-page-wrapper{padding:20px 40px}}@media (min-width:768px) and (max-width:1023px) and (orientation:portrait){.about-page-wrapper,.landing-wrapper,.privacy-page-wrapper,.search-page-wrapper,.search-results-page-wrapper{padding:20px 32px}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){.about-page-wrapper,.landing-wrapper,.privacy-page-wrapper,.search-page-wrapper,.search-results-page-wrapper{padding:18px 28px}}@media (max-width:1024px){.about-page-wrapper,.landing-wrapper,.privacy-page-wrapper,.search-page-wrapper,.search-results-page-wrapper{padding:20px 24px}}@media (max-width:768px){.about-page-wrapper,.landing-wrapper,.privacy-page-wrapper,.search-page-wrapper,.search-results-page-wrapper{padding:16px 20px}}.placeholder\:text-\[rgba\(10\2c 50\2c 38\2c 0\.2\)\]::placeholder{color:#0a322633}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-95:hover{opacity:.95}@media (min-width:768px){.md\:absolute{position:absolute}.md\:bottom-4{bottom:1rem}.md\:right-4{right:1rem}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:col-span-6{grid-column:span 6/span 6}.md\:mb-4{margin-bottom:1rem}.md\:block{display:block}.md\:inline{display:inline}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-\[512px\]{height:512px}.md\:w-\[96px\]{width:96px}.md\:w-auto{width:auto}.md\:w-fit{width:fit-content}.md\:w-full{width:100%}.md\:max-w-\[65\%\]{max-width:65%}.md\:max-w-\[800px\]{max-width:800px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-0{gap:0}.md\:gap-10{gap:2.5rem}.md\:gap-20{gap:5rem}.md\:whitespace-pre{white-space:pre}.md\:p-12{padding:3rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-\[5rem\]{padding-left:5rem;padding-right:5rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}.md\:py-32{padding-bottom:8rem;padding-top:8rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-\[40px\]{font-size:40px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:tracking-\[-0\.2px\]{letter-spacing:-.2px}}@media (min-width:1024px){.lg\:absolute{position:absolute}.lg\:mt-\[-40px\]{margin-top:-40px}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:h-\[400px\]{height:400px}.lg\:min-h-\[240px\]{min-height:240px}.lg\:min-h-\[80vh\]{min-height:80vh}.lg\:w-\[115\%\]{width:115%}.lg\:w-\[400px\]{width:400px}.lg\:w-\[600px\]{width:600px}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-start{justify-content:flex-start}.lg\:gap-0{gap:0}.lg\:gap-12{gap:3rem}.lg\:gap-\[120px\]{gap:120px}.lg\:p-20{padding:5rem}.lg\:py-0{padding-bottom:0;padding-top:0}}@media (min-width:1280px){.xl\:block{display:block}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl\/10{font-size:4.5rem;line-height:2.5rem}}@media (min-width:1536px){.\32xl\:hidden{display:none}.\32xl\:min-h-\[50vh\]{min-height:50vh}}:root{--auth-color-primary:#046242;--auth-color-primary-hover:#035a3a;--auth-color-text:#000;--auth-color-text-secondary:#585858;--auth-color-text-tertiary:#7a7a7a;--auth-color-text-muted:#444;--auth-color-border:#e4e4e4;--auth-color-border-input:#dadbe1;--auth-color-border-light:#e5e7eb;--auth-color-bg-input:#f9fafb;--auth-color-bg-overlay:#00000080;--auth-color-error:#ef4444;--auth-color-error-bg:#fef2f2;--auth-color-error-border:#fecaca;--auth-color-placeholder:#0000004d;--auth-spacing-xs:4px;--auth-spacing-sm:8px;--auth-spacing-md:12px;--auth-spacing-lg:16px;--auth-spacing-xl:24px;--auth-spacing-2xl:32px;--auth-font-family:"Inter",sans-serif;--auth-font-size-xs:12px;--auth-font-size-sm:14px;--auth-font-size-base:16px;--auth-font-size-lg:20px;--auth-font-size-xl:28px;--auth-font-weight-medium:500;--auth-font-weight-semibold:600;--auth-font-weight-bold:700;--auth-line-height-normal:1.5;--auth-line-height-tight:1.2;--auth-radius-sm:8px;--auth-radius-md:12px;--auth-radius-lg:16px;--auth-shadow-modal:0 20px 40px #00000026;--auth-shadow-focus:0 0 0 3px #0462421a;--auth-shadow-focus-error:0 0 0 3px #ef44441a;--auth-transition:all 0.2s ease}.auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;background-color:var(--auth-color-bg-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:16px;padding:var(--auth-spacing-lg);position:fixed;right:0;top:0;z-index:10000}.auth-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;border-radius:var(--auth-radius-lg);box-shadow:0 20px 40px #00000026;box-shadow:var(--auth-shadow-modal);max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}.auth-modal-login,.auth-modal-signup{border:1px solid #e4e4e4;border:1px solid var(--auth-color-border);border-radius:8px;border-radius:var(--auth-radius-sm)}.auth-modal-content{display:flex;flex-direction:column;gap:24px;gap:var(--auth-spacing-xl);padding:40px}.auth-modal-content-login,.auth-modal-content-signup{gap:32px;gap:var(--auth-spacing-2xl);padding:24px;padding:var(--auth-spacing-xl);padding-bottom:32px;padding-bottom:var(--auth-spacing-2xl)}.auth-modal-body{display:flex;flex-direction:column;gap:24px;gap:var(--auth-spacing-xl)}.auth-modal-body-login,.auth-modal-body-signup{gap:32px;gap:var(--auth-spacing-2xl)}.auth-modal-header{margin-bottom:8px;margin-bottom:var(--auth-spacing-sm);text-align:center}.auth-modal-header-login,.auth-modal-header-signup{align-items:flex-start;display:flex!important;gap:8px;gap:var(--auth-spacing-sm);justify-content:space-between;margin-bottom:0!important;text-align:left!important;width:100%}.auth-modal-header-content{display:flex;flex:1 0;flex-direction:column;gap:4px;gap:var(--auth-spacing-xs);min-width:0}.auth-modal-title{color:#000;color:var(--auth-color-text);font-family:Inter,sans-serif;font-family:var(--auth-font-family);font-size:28px;font-size:var(--auth-font-size-xl);font-weight:700;font-weight:var(--auth-font-weight-bold);line-height:1.2;line-height:var(--auth-line-height-tight);margin:0 0 8px;margin:0 0 var(--auth-spacing-sm) 0}.auth-modal-title-login,.auth-modal-title-signup{font-size:20px;font-size:var(--auth-font-size-lg);font-weight:500;font-weight:var(--auth-font-weight-medium);line-height:1.5;line-height:var(--auth-line-height-normal);margin:0}.auth-modal-subtitle{color:#666;font-family:Inter,sans-serif;font-family:var(--auth-font-family);font-size:16px;font-size:var(--auth-font-size-base);line-height:1.5;line-height:var(--auth-line-height-normal);margin:0}.auth-modal-subtitle-login,.auth-modal-subtitle-signup{color:#585858;color:var(--auth-color-text-secondary);font-weight:500;font-weight:var(--auth-font-weight-medium)}.auth-modal-close{background:none;border:none;border-radius:8px;border-radius:var(--auth-radius-sm);color:#666;cursor:pointer;padding:8px;padding:var(--auth-spacing-sm);position:absolute;right:16px;right:var(--auth-spacing-lg);top:16px;top:var(--auth-spacing-lg);transition:all .2s ease;transition:var(--auth-transition);z-index:1}.auth-modal-close:hover{background:#f5f5f5;color:#000;color:var(--auth-color-text)}.auth-modal-login>.auth-modal-close,.auth-modal-signup>.auth-modal-close{display:none}.auth-modal-close-login,.auth-modal-close-signup{align-items:center;background:none;border:none;color:#7a7a7a;color:var(--auth-color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:24px;height:var(--auth-spacing-xl);justify-content:center;line-height:0;margin:0;padding:0;position:relative;right:auto;top:auto;transition:all .2s ease;transition:var(--auth-transition);width:24px;width:var(--auth-spacing-xl);z-index:auto}.auth-modal-close-login:hover,.auth-modal-close-signup:hover{opacity:.7}.auth-modal-close-login svg,.auth-modal-close-signup svg{stroke:currentColor;display:block;height:24px;height:var(--auth-spacing-xl);width:24px;width:var(--auth-spacing-xl)}.auth-social-buttons{display:flex;flex-direction:column}.auth-social-buttons,.auth-social-buttons-login,.auth-social-buttons-signup{gap:12px;gap:var(--auth-spacing-md)}.auth-social-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--auth-color-border-light);border-radius:8px;border-radius:var(--auth-radius-sm);color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--auth-font-family);font-size:16px;font-size:var(--auth-font-size-base);font-weight:500;font-weight:var(--auth-font-weight-medium);gap:8px;gap:var(--auth-spacing-sm);justify-content:center;padding:14px 16px;padding:14px var(--auth-spacing-lg);transition:all .2s ease;transition:var(--auth-transition);width:100%}.auth-social-btn:hover{background:#f9fafb;background:var(--auth-color-bg-input);border-color:#d1d5db;transform:translateY(-1px)}.auth-social-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-social-buttons-login .auth-social-btn,.auth-social-buttons-signup .auth-social-btn{border:1px solid #000;border:1px solid var(--auth-color-text);color:#000;color:var(--auth-color-text);padding:12px 24px;padding:var(--auth-spacing-md) var(--auth-spacing-xl)}.auth-social-buttons-login .auth-social-btn:hover,.auth-social-buttons-signup .auth-social-btn:hover{background:#fff;border-color:#000;border-color:var(--auth-color-text)}.auth-social-icon{flex-shrink:0}.auth-divider{margin:8px 0;margin:var(--auth-spacing-sm) 0;position:relative;text-align:center}.auth-divider:before{background:#e5e7eb;background:var(--auth-color-border-light);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider-text{background:#fff;color:#9ca3af;font-family:Inter,sans-serif;font-family:var(--auth-font-family);font-size:14px;font-size:var(--auth-font-size-sm);font-weight:500;font-weight:var(--auth-font-weight-medium);padding:0 16px;padding:0 var(--auth-spacing-lg);position:relative;z-index:1}.auth-divider-login,.auth-divider-signup{align-items:center;display:flex;gap:16px;gap:var(--auth-spacing-lg);margin:0}.auth-divider-line{background:#e4e4e4;background:var(--auth-color-border);flex:1 1;height:1px}.auth-divider-text-login,.auth-divider-text-signup{background:#0000;color:#444;color:var(--auth-color-text-muted);font-size:16px;font-size:var(--auth-font-size-base);padding:0;position:static}.auth-form{display:flex;flex-direction:column}.auth-form,.auth-form-login,.auth-form-signup{gap:16px;gap:var(--auth-spacing-lg)}.auth-form-group{display:flex;flex-direction:column;gap:4px;gap:var(--auth-spacing-xs)}.auth-input{background:#f9fafb;background:var(--auth-color-bg-input);border:1px solid #e5e7eb;border:1px solid var(--auth-color-border-light);border-radius:8px;border-radius:var(--auth-radius-sm);box-sizing:border-box;color:#374151;font-family:Inter,sans-serif;font-family:var(--auth-font-family);font-size:16px;font-size:var(--auth-font-size-base);font-weight:400;padding:14px 16px;padding:14px var(--auth-spacing-lg);transition:all .2s ease;transition:var(--auth-transition);width:100%}.auth-input:focus{background:#fff;border-color:#046242;border-color:var(--auth-color-primary);box-shadow:0 0 0 3px #0462421a;box-shadow:var(--auth-shadow-focus);outline:none}.auth-input::placeholder{color:#9ca3af}.auth-form-login .auth-input,.auth-form-signup .auth-input{border:1px solid #dadbe1;border:1px solid var(--auth-color-border-input);font-weight:500;font-weight:var(--auth-font-weight-medium);padding:12px 16px;padding:var(--auth-spacing-md) var(--auth-spacing-lg)}.auth-form-login .auth-input::placeholder,.auth-form-signup .auth-input::placeholder{color:#0000004d;color:var(--auth-color-placeholder)}.auth-input-error{background:#fef2f2;background:var(--auth-color-error-bg)}.auth-input-error,.auth-input-error:focus{border-color:#ef4444;border-color:var(--auth-color-error)}.auth-input-error:focus{box-shadow:0 0 0 3px #ef44441a;box-shadow:var(--auth-shadow-focus-error)}.auth-checkbox-group{margin:8px 0;margin:var(--auth-spacing-sm) 0}.auth-checkbox-group-signup{margin:0}.auth-checkbox-label{color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--auth-font-family);font-size:14px;font-size:var(--auth-font-size-sm);line-height:1.5;line-height:var(--auth-line-height-normal)}.auth-checkbox-label,.auth-checkbox-label-signup{align-items:flex-start;gap:12px;gap:var(--auth-spacing-md)}.auth-checkbox{accent-color:#046242;accent-color:var(--auth-color-primary);flex-shrink:0;height:16px;height:var(--auth-spacing-lg);margin:2px 0 0;width:16px;width:var(--auth-spacing-lg)}.auth-checkbox-text{flex:1 1}.auth-checkbox-text-signup{color:#7a7a7a;color:var(--auth-color-text-tertiary);font-size:12px;font-size:var(--auth-font-size-xs);font-weight:500;font-weight:var(--auth-font-weight-medium);line-height:normal}.auth-submit-btn{background:#046242;background:var(--auth-color-primary);border:none;border-radius:8px;border-radius:var(--auth-radius-sm);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-family:var(--auth-font-family);font-size:16px;font-size:var(--auth-font-size-base);font-weight:600;font-weight:var(--auth-font-weight-semibold);margin-top:8px;margin-top:var(--auth-spacing-sm);padding:16px 24px;padding:var(--auth-spacing-lg) var(--auth-spacing-xl);transition:all .2s ease;transition:var(--auth-transition);width:100%}.auth-submit-btn:hover:not(:disabled){background:#035a3a;background:var(--auth-color-primary-hover);transform:translateY(-1px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-submit-btn-login,.auth-submit-btn-signup{font-weight:500;font-weight:var(--auth-font-weight-medium);margin-top:0;padding:16px 24px;padding:var(--auth-spacing-lg) var(--auth-spacing-xl)}.auth-error-message{color:#ef4444;color:var(--auth-color-error);font-family:Inter,sans-serif;font-family:var(--auth-font-family);font-size:14px;font-size:var(--auth-font-size-sm);margin-top:4px;margin-top:var(--auth-spacing-xs)}.auth-error-general{background:#fef2f2;background:var(--auth-color-error-bg);border:1px solid #fecaca;border:1px solid var(--auth-color-error-border);border-radius:6px;padding:12px;padding:var(--auth-spacing-md)}.auth-error-general,.auth-forgot-password{margin-top:8px;margin-top:var(--auth-spacing-sm)}.auth-forgot-password{text-align:center}.auth-forgot-password-login{margin-top:0}.auth-forgot-link{background:none;border:none;color:#046242;color:var(--auth-color-primary);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--auth-font-family);font-size:14px;font-size:var(--auth-font-size-sm);font-weight:500;font-weight:var(--auth-font-weight-medium);text-decoration:underline;transition:all .2s ease;transition:var(--auth-transition)}.auth-forgot-link:hover{color:#035a3a;color:var(--auth-color-primary-hover)}.auth-forgot-link-login{font-size:16px;font-size:var(--auth-font-size-base)}.auth-terms{margin-top:8px;margin-top:var(--auth-spacing-sm);text-align:center}.auth-terms-signup{margin-top:0}.auth-terms-text{color:#6b7280;font-family:Inter,sans-serif;font-family:var(--auth-font-family);line-height:1.5;line-height:var(--auth-line-height-normal);margin:0}.auth-terms-text,.auth-terms-text-signup{font-size:14px;font-size:var(--auth-font-size-sm)}.auth-terms-text-signup{color:#7a7a7a;color:var(--auth-color-text-tertiary);line-height:normal}.auth-terms-link,.auth-terms-text-signup{font-weight:500;font-weight:var(--auth-font-weight-medium)}.auth-terms-link{text-decoration:underline;transition:all .2s ease;transition:var(--auth-transition)}.auth-terms-link:hover{color:#035a3a;color:var(--auth-color-primary-hover)}.auth-terms-link-signup,.auth-terms-link-signup:hover,.auth-terms-link-text{color:#7a7a7a;color:var(--auth-color-text-tertiary)}.auth-modal-footer{text-align:center}.auth-modal-footer-divider{background:#e4e4e4;background:var(--auth-color-border);height:1px;width:100%}.auth-switch-text{color:#374151;font-family:Inter,sans-serif;font-family:var(--auth-font-family);font-size:16px;font-size:var(--auth-font-size-base);margin:0}.auth-switch-text-login,.auth-switch-text-signup{color:#7a7a7a;color:var(--auth-color-text-tertiary);font-size:14px;font-size:var(--auth-font-size-sm);font-weight:500;font-weight:var(--auth-font-weight-medium)}.auth-switch-link{background:none;border:none;color:#046242;color:var(--auth-color-primary);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--auth-font-family);font-size:16px;font-size:var(--auth-font-size-base);font-weight:600;font-weight:var(--auth-font-weight-semibold);text-decoration:underline;transition:all .2s ease;transition:var(--auth-transition)}.auth-switch-link:hover{color:#035a3a;color:var(--auth-color-primary-hover)}.auth-switch-link-login,.auth-switch-link-signup{font-size:14px;font-size:var(--auth-font-size-sm);font-weight:500;font-weight:var(--auth-font-weight-medium)}@media (max-width:768px){.auth-modal-overlay{padding:16px;padding:var(--auth-spacing-lg)}.auth-modal{border-radius:12px;border-radius:var(--auth-radius-md);max-width:100%}.auth-modal-content{gap:16px;gap:var(--auth-spacing-lg);padding:32px 24px;padding:var(--auth-spacing-2xl) var(--auth-spacing-xl)}.auth-modal-title{font-size:24px;font-size:var(--auth-spacing-xl)}.auth-modal-subtitle{font-size:15px}.auth-social-btn{font-size:15px;padding:12px 16px;padding:var(--auth-spacing-md) var(--auth-spacing-lg)}.auth-input{font-size:15px;padding:12px 14px;padding:var(--auth-spacing-md) 14px}.auth-submit-btn{font-size:15px;padding:14px 16px;padding:14px var(--auth-spacing-lg)}.auth-checkbox-text,.auth-terms-text{font-size:13px}.auth-switch-link,.auth-switch-text{font-size:15px}}@media (max-width:480px){.auth-modal-overlay{padding:12px;padding:var(--auth-spacing-md)}.auth-modal-content{gap:18px;padding:24px 16px;padding:var(--auth-spacing-xl) var(--auth-spacing-lg)}.auth-modal-title{font-size:22px}.auth-modal-subtitle,.auth-social-btn{font-size:14px;font-size:var(--auth-font-size-sm)}.auth-social-btn{padding:11px 14px}.auth-input{padding:11px 12px;padding:11px var(--auth-spacing-md)}.auth-input,.auth-submit-btn{font-size:14px;font-size:var(--auth-font-size-sm)}.auth-submit-btn{padding:13px 18px}}.venue-signup-modal{max-width:600px}.signup-progress{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.progress-step{flex-direction:column;gap:.5rem}.progress-step,.step-number{align-items:center;display:flex}.step-number{background-color:#e5e7eb;border-radius:50%;color:#6b7280;font-size:14px;font-size:var(--auth-font-size-sm);font-weight:600;font-weight:var(--auth-font-weight-semibold);height:32px;height:var(--auth-spacing-2xl);justify-content:center;transition:all .2s ease;transition:var(--auth-transition);width:32px;width:var(--auth-spacing-2xl)}.step-number.active{background-color:#046242;background-color:var(--auth-color-primary);color:#fff}.step-label{color:#6b7280;font-size:12px;font-size:var(--auth-font-size-xs);font-weight:500;font-weight:var(--auth-font-weight-medium)}.progress-line{background-color:#e5e7eb;height:2px;margin:0 1rem;width:60px}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:1rem}.auth-submit-btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.auth-submit-btn-secondary:hover{background-color:#e5e7eb;border-color:#9ca3af}@media (max-width:768px){.venue-signup-modal{max-width:90%}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.progress-line{width:40px}}.header-search-container{display:flex;max-width:100%;opacity:1;visibility:visible;width:100%}.header-search-form{width:100%}.header-search-bar{background:#f9fafb;border:1px solid #e5e7eb;display:flex;gap:8px;min-width:0;opacity:1;padding:8px 12px;visibility:visible;width:100%;z-index:10}.header-search-icon{height:18px;width:18px}.header-search-input{font-size:14px;width:100%}.header-search-location-dropdown{-webkit-overflow-scrolling:touch}.header-search-location-dropdown .dropdown-item{touch-action:manipulation}.header-search-location-dropdown .dropdown-item:focus,.header-search-location-dropdown .dropdown-item:hover{background-color:#f9fafb;outline:none}.header-search-location-dropdown .dropdown-item svg{flex-shrink:0}@media (min-width:768px){.header-search-container{max-width:400px}.header-search-bar{gap:12px;min-width:200px;padding:10px 16px}.header-search-icon{height:20px;width:20px}.header-search-input{font-size:15px}}@media (min-width:1024px){.header-search-container{max-width:500px}.header-search-bar{max-width:500px;min-width:300px}.header-search-input{font-size:16px}}@media (min-width:1200px){.header-search-bar{min-width:380px;padding:10px 16px}}@media (min-width:1400px){.header-search-bar{min-width:500px}}@media (max-width:480px){.header-search-bar{gap:6px;padding:8px 10px}.header-search-icon{height:16px;width:16px}.header-search-input{font-size:13px}.header-search-location-dropdown{max-height:180px}.header-search-location-dropdown .dropdown-item{font-size:13px;padding:10px 12px}}.logout-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.logout-modal{animation:modalFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:480px;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.logout-modal-content{padding:24px}.logout-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.logout-modal-title{color:#0e1012;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0}.logout-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s ease}.logout-modal-close:hover{background:#0000000d;color:#1e293b}.logout-modal-body{margin-bottom:24px}.logout-modal-message{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin:0}.logout-modal-actions{display:flex;gap:12px;justify-content:flex-end}.logout-modal-button{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;min-width:100px;padding:12px 24px;transition:all .2s ease}.logout-modal-button:disabled{cursor:not-allowed;opacity:.6}.cancel-button{background:#f3f4f6;color:#374151}.cancel-button:hover:not(:disabled){background:#e5e7eb;color:#1f2937}.confirm-button{background:#b50001;color:#fff}.confirm-button:hover:not(:disabled){background:#9a0001}@media (max-width:480px){.logout-modal{margin:20px;max-width:100%}.logout-modal-content{padding:20px}.logout-modal-title{font-size:20px}.logout-modal-actions{flex-direction:column-reverse}.logout-modal-button{width:100%}}.header-profile-dropdown{position:relative}.header-profile-trigger{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;gap:12px;padding:0}.landing-header .header-profile-trigger{color:#fff!important}.header-profile-trigger-dark,.header-profile-trigger.header-profile-trigger-dark,.standard-header .header-profile-trigger.header-profile-trigger-dark{color:#000}.header-profile-icon{border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.header-profile-icon svg{display:block;height:100%;width:100%}.header-profile-text{align-items:center;display:flex;gap:4px}.header-profile-greeting{color:inherit;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:normal}.header-profile-arrow{color:inherit;flex-shrink:0;transition:transform .2s ease}.header-profile-arrow.rotated{transform:rotate(180deg)}.header-profile-dropdown-menu{background:#fff;border:1px solid #d3d4d6;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;gap:10px;min-width:220px;padding:24px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.header-profile-dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:12px;line-height:1.5;padding:12px;position:relative;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.header-profile-dropdown-item.active{background:#0462421a;gap:24px}.header-profile-dropdown-item:not(.active):hover{background-color:#00000005}.header-profile-dropdown-item.logout{color:#b50001}.header-profile-dropdown-item.logout:hover{background-color:#b500010d}.header-profile-dropdown-item:disabled{cursor:not-allowed;opacity:.6}.header-profile-dropdown-icon{stroke:currentColor;color:inherit;flex-shrink:0;height:24px;width:24px}@media (max-width:1024px){.header-profile-dropdown{display:none}}.landing-header,.standard-header{align-items:center;box-sizing:border-box;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1512px;min-height:90px;padding-bottom:24px;padding-top:24px;width:100%}.landing-wrapper .landing-header{margin-top:0}.about-page-wrapper .landing-header,.privacy-page-wrapper .landing-header{margin-top:20px}.search-page-full .search-page-wrapper .landing-header{margin-top:10px!important}.header-brand-section,.header-left{align-items:center;display:flex;flex-shrink:0;flex:1 1;gap:32px;min-width:0}.header-logo-frame{flex-shrink:0;height:42px;width:122px}.standard-header .header-logo-frame svg{color:#000}.landing-header .header-logo-frame svg{color:#fff}.header-search-container{align-items:center;display:flex!important;flex-shrink:0;opacity:1!important;visibility:visible!important}.header-search-form{margin:0}.header-search-bar{align-items:center;background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:12px;display:flex!important;flex:1 1;gap:12px;max-width:500px;min-width:300px;opacity:1!important;padding:10px 16px;position:relative!important;transition:all .2s ease;visibility:visible!important;z-index:10!important}.header-search-bar:hover{background:#f3f4f6;border-color:#d1d5db}.header-search-bar:focus-within{background:#fff;border-color:#004d2b;box-shadow:0 0 0 3px #004d2b1a}.header-search-icon{color:#6b7280;flex-shrink:0}.header-search-input{background:#0000;border:none;color:#374151;flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:500;min-width:0;outline:none}.header-search-input::placeholder{color:#9ca3af;font-weight:400}.header-search-bar{position:relative}.header-search-location-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.header-search-location-dropdown .dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.header-search-location-dropdown .dropdown-item:hover{background-color:#f9fafb}.header-search-location-dropdown .dropdown-item.current-location{border-bottom:1px solid #e5e7eb;font-weight:500}.nav-menu{flex-shrink:0;gap:50px;margin-left:auto;min-width:0}.header-text,.nav-menu{align-items:center;display:flex}.header-text{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-style:normal;font-weight:500;gap:4px;line-height:normal;text-decoration:none;transition:color .2s ease}.header-text:hover{color:#004d2b}.header-text.active{color:#000}.header-text-contact-us{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.contact-btn{align-items:center;background:#004d2b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.contact-btn:hover{background:#003d22;transform:translateY(-1px)}.external-icon{font-size:14px;font-weight:400}.dropdown-container{position:relative}.dropdown-trigger{cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown-arrow{transition:transform .2s ease}.dropdown-menu{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 20px #0000001a;left:0;margin-top:8px;min-width:320px;padding:16px;position:absolute;top:100%;z-index:1000}.dropdown-item{align-items:flex-start;border-radius:6px;gap:16px;padding:16px}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-item:first-child{margin-bottom:8px}.dropdown-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.dropdown-content{flex:1 1}.dropdown-title{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.2;margin:0 0 4px}.dropdown-subtitle{color:#6c757d;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.4;margin:0}.dropdown-item a,.dropdown-item a:link,.dropdown-item a:visited{color:inherit;text-decoration:none}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;padding:8px;position:relative;z-index:1000}.desktop-nav{transition:all .3s ease}.hamburger{display:flex;flex-direction:column;height:20px;justify-content:space-between;position:relative;width:24px}.hamburger span{background:#2a2a2a;border-radius:1px;display:block;height:2px;transition:all .3s ease;width:100%}.mobile-menu-btn.landing-page .hamburger span{background:#fff}.hamburger.open{display:none!important}.mobile-menu{background:#fff;box-shadow:-4px 0 20px #0000001a;height:100vh;max-width:400px;overflow-y:auto;position:fixed;right:-100%;top:0;transition:right .3s ease;width:100%;z-index:1000}@media (min-width:768px) and (max-width:1024px){.mobile-menu{max-width:500px}.mobile-menu-content,.mobile-menu-header{padding:24px}.mobile-menu-link{padding:18px}.mobile-menu-link-title{font-size:18px}.mobile-menu-link-subtitle{font-size:16px}.mobile-contact-btn{font-size:16px;padding:18px}}.mobile-menu.open{right:0}.mobile-menu-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px}.mobile-logo{align-items:center;display:flex;gap:8px}.mobile-logo .logo-text{color:#fff!important;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.mobile-logo .logo-text.logo-text-dark{color:#000!important}.mobile-close-btn{background:none;border:none;cursor:pointer;padding:4px}.mobile-menu-content{padding:20px}.mobile-menu-section{margin-bottom:30px}.mobile-menu-title{color:#666;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.mobile-menu-links{display:flex;flex-direction:column;gap:12px}.mobile-menu-link{align-items:flex-start;border-radius:8px;color:inherit;display:flex;gap:12px;padding:16px;text-decoration:none;transition:background-color .2s ease}.mobile-menu-link:hover{background-color:#f8f9fa}.mobile-menu-link-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.mobile-menu-link-title{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0 0 4px}.mobile-menu-link-subtitle{color:#666;font-family:Inter,sans-serif;font-size:14px;line-height:1.4;margin:0}.mobile-contact-btn{align-items:center;background:#004d2b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;margin-top:20px;padding:16px;transition:background-color .2s ease;width:100%}.mobile-contact-btn:hover{background:#003d22}.desktop-nav{display:flex}@media (max-width:1024px){.landing-header{justify-content:space-between}.landing-wrapper .landing-header{margin-top:-35px}.about-page-wrapper .landing-header,.privacy-page-wrapper .landing-header{margin-top:15px}.search-page-wrapper .landing-header{margin-top:8px!important}.desktop-nav{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important;width:0!important}.mobile-menu-btn{display:block!important;opacity:1!important;pointer-events:auto!important;position:relative!important;visibility:visible!important}}@media (min-width:1025px){.desktop-nav{display:flex!important;opacity:1!important;pointer-events:auto!important;position:relative!important;visibility:visible!important}.mobile-menu-btn{display:none!important;opacity:0!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important}}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.landing-header{max-width:1200px;padding:22px 30px}.nav-menu{gap:35px}.contact-btn,.header-text{font-size:15px}.contact-btn{padding:11px 15px}.dropdown-menu{min-width:300px;padding:14px}.dropdown-item{gap:14px;padding:14px}.dropdown-title{font-size:15px}.dropdown-subtitle{font-size:13px}}@media (min-width:768px) and (max-width:1023px) and (orientation:portrait){.landing-header{max-width:100%;padding:20px 25px}.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}.nav-menu{gap:25px}.contact-btn,.header-text{font-size:15px}.contact-btn{padding:10px 14px}.dropdown-menu{min-width:280px;padding:14px}.dropdown-item{gap:14px;padding:14px}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){.landing-header{max-width:100%;padding:18px 22px}.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}.nav-menu{gap:22px}.contact-btn,.header-text{font-size:14px}.contact-btn{padding:9px 13px}.dropdown-menu{min-width:260px;padding:12px}.dropdown-item{gap:12px;padding:12px}}@media (max-width:1024px){.landing-header{padding:20px}.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}.nav-menu{gap:30px}.dropdown-menu{min-width:300px;padding:16px}.dropdown-item{gap:16px;padding:16px}}@media (max-width:768px){.landing-header{flex-direction:row;gap:0;justify-content:space-between;min-height:70px;padding:16px 20px}.landing-wrapper .landing-header{margin-top:-30px}.about-page-wrapper .landing-header,.privacy-page-wrapper .landing-header{margin-top:10px}.search-page-wrapper .landing-header{margin-top:6px!important}.header-brand-section{gap:20px}.header-left{flex:1 1;gap:20px}.header-search-bar{flex:1 1;max-width:250px;min-width:200px}.desktop-nav{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important;width:0!important}.mobile-menu-btn{display:block!important;opacity:1!important;visibility:visible!important}.nav-menu{gap:20px}.contact-btn,.header-text{font-size:14px}.contact-btn{padding:8px 12px}}@media (max-width:600px){.landing-wrapper .landing-header{margin-top:-25px}.about-page-wrapper .landing-header,.privacy-page-wrapper .landing-header{margin-top:8px}.search-page-wrapper .landing-header{margin-top:5px!important}}@media (max-width:480px){.landing-header{gap:0;justify-content:space-between;padding:12px 16px}.landing-wrapper .landing-header{margin-top:-20px}.about-page-wrapper .landing-header,.privacy-page-wrapper .landing-header{margin-top:5px}.search-page-wrapper .landing-header{margin-top:3px!important}.header-brand-section,.header-left{gap:16px}.header-search-bar{max-width:250px;min-width:200px}.nav-menu{gap:15px}.contact-btn,.header-text{font-size:13px}.contact-btn{padding:7px 11px}.header-logo-frame{height:35px;width:100px}}@media (min-width:1200px){.header-brand-section,.header-left{gap:24px}.header-search-bar{min-width:400px;padding:9px 14px;transform:translateY(-2px)}.nav-menu{gap:40px}}@media (min-width:1024px) and (max-width:1199px){.header-brand-section,.header-left{gap:20px}.header-search-bar{min-width:380px;padding:8px 12px;transform:translateY(-2px)}.header-search-input{font-size:15px}.nav-menu{gap:32px}}@media (min-width:1024px){.header-search-bar{min-width:380px;transform:translateY(-2px)}}@media (max-width:900px){.landing-header{min-height:80px;padding:20px 0}.header-brand-section,.header-left{gap:16px}.header-search-bar{min-width:220px;padding:8px 12px}.header-search-input{font-size:14px}.nav-menu{gap:24px}}@media (min-width:1400px){.filter-content,.header-content,.main-content{max-width:1600px;padding:0 32px}.map-panel{width:450px}.logo{color:#fff!important;font-size:28px}.header-search-bar{min-width:500px;transform:translateY(-6px)}}.logo-text{color:#fff!important}.header-text.header-text-dark,.logo-text.logo-text-dark{color:#000!important}.header-text.header-text-dark:hover{color:#004d2b!important}.header-logo-frame .logo-text-dark,.header-logo-frame .logo-text.logo-text-dark,.header-logo-frame a .logo-text-dark,.header-logo-frame a span.logo-text-dark,.header-text.header-text-dark,.nav-menu .header-text.header-text-dark,.nav-menu a.header-text.header-text-dark{color:#000!important}.header-auth-buttons{align-items:center;display:flex;gap:16px}.header-auth-btn,.header-venue-btn{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:8px 0;transition:color .2s ease}.header-venue-btn{background:#046242;border:1px solid #046242;border-radius:6px;color:#fff;margin-left:8px;padding:8px 16px}.header-venue-btn:hover{background:#034a36;border-color:#034a36;color:#fff}.header-auth-btn:hover{color:#004d2b}.header-signup-btn{background:#046242;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:12px 20px;transition:all .2s ease}.header-signup-btn:hover{background:#035a3a;transform:translateY(-1px)}.header-user-menu{align-items:center;display:flex;gap:16px}.header-profile-link{align-items:center;border-radius:6px;display:flex;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.header-profile-link:hover{background:#0462421a;color:#046242}.header-logout-btn{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:8px 0;transition:color .2s ease}.header-logout-btn:hover:not(:disabled){color:#004d2b}.header-logout-btn:disabled{cursor:not-allowed;opacity:.6}.mobile-menu-auth{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:16px 0}.mobile-menu-user-info{color:#666;font-family:Inter,sans-serif;font-size:14px;margin-bottom:8px;padding:0 16px}.mobile-logout-btn{color:#ef4444!important}.mobile-logout-btn:hover:not(:disabled){background-color:#fef2f2!important}.mobile-logout-btn:disabled{cursor:not-allowed;opacity:.6}.mobile-signup-btn{background:#046242!important;color:#fff!important;font-weight:600}.mobile-signup-btn:hover{background:#035a3a!important}@media (max-width:1024px){.header-auth-buttons{gap:12px}.header-signup-btn{font-size:15px;padding:10px 16px}.header-auth-btn{font-size:15px}}@media (max-width:768px){.header-auth-buttons{gap:10px}.header-signup-btn{font-size:14px;padding:9px 14px}.header-auth-btn{font-size:14px}}.hero-section{min-height:80vh;overflow:visible;padding-bottom:0;padding-top:0;position:relative;width:100%}@media (min-width:1025px){.hero-section{padding-bottom:0}}.responsive-section{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:80px;justify-content:space-between;margin:0 auto;max-width:2400px;min-height:80vh;padding:0 40px;position:relative;width:100%}.left-content{display:flex;flex:1 1;flex-direction:column;margin-top:60px;max-width:100%;width:100%}.hero-cta-buttons{margin-left:-80px}.hero-cta-primary{align-items:center;background-color:#046242;border-radius:8px;display:flex;gap:8px;justify-content:center;padding:16px 24px;text-decoration:none;transition:all .2s ease}.hero-cta-primary,.hero-cta-primary-content{border:none;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:normal;white-space:nowrap}.hero-cta-primary-content{background:none;margin:0;padding:0}.hero-cta-secondary{background:none;border:none;color:#046242;cursor:pointer;font-family:Inter,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:normal;padding:16px 24px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.hero-cta-secondary:hover{color:#2d5a27;transform:translateY(-1px)}.hero-cta-secondary-content{background:none;border:none;color:#046242;cursor:pointer;font-family:Inter,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:normal;margin:0;padding:0;white-space:nowrap}.spaces-text{word-wrap:break-word;color:#fff!important;font-family:Playfair Display,serif;font-size:clamp(48px,6vw,72px)!important;font-weight:100;letter-spacing:-.02em;line-height:1.1;margin:0;max-width:1800px!important;overflow-wrap:break-word;position:relative;white-space:normal;width:780px!important}.description-item{align-items:flex-start;display:flex;gap:16px;margin-bottom:48px}.description-item:last-child{margin-bottom:0}.description-item svg{flex-shrink:0;height:32px;width:32px}.description-item .spaces-description-description{color:#fff!important;flex:1 1;margin:0}.spaces-description-box{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:0;margin-left:-80px;margin-left:var(--description-margin-left,-80px);margin-top:-100px;margin-top:var(--description-margin-top,-100px)}@media (max-width:900px){.left-content{grid-gap:20px;display:grid;gap:20px;grid-template-areas:"headline" "description" "buttons"}.spaces-text{grid-area:headline;order:1}.spaces-description-box{grid-area:description;margin:0!important;order:2}.hero-cta-buttons{grid-area:buttons;order:3}}@media (max-width:768px){.hero-section{padding:20px 16px}.responsive-section{flex-direction:column!important;justify-content:center!important;padding:0 16px!important}.left-content,.responsive-section{align-items:center!important;text-align:center!important}.left-content{gap:15px;max-width:100%!important;width:100%!important}.spaces-description-box{align-items:center!important;margin:0!important;text-align:center!important}.spaces-text{max-width:100%!important;text-align:center!important;width:100%!important}.description-item{justify-content:center!important;text-align:center!important}.hero-cta-buttons,.illustration-side{align-items:center!important;justify-content:center!important}.illustration-side{order:2!important}}@media (max-width:600px){.hero-section{padding:20px 16px}.responsive-section{flex-direction:column!important;justify-content:center!important;padding:0 16px!important}.left-content,.responsive-section{align-items:center!important;text-align:center!important}.left-content{gap:10px;max-width:100%!important;width:100%!important}.spaces-description-box{align-items:center!important;margin:0!important;text-align:center!important}.spaces-text{max-width:100%!important;text-align:center!important;width:100%!important}.description-item{justify-content:center!important;text-align:center!important}.hero-cta-buttons,.illustration-side{align-items:center!important;justify-content:center!important}.illustration-side{order:2!important}}.spaces-description-description{color:#fff!important;font-family:Inter,sans-serif!important;font-size:24px;font-style:normal;font-weight:500;line-height:150%;max-width:800px;width:75%}.text-side{flex:1 1 50%;min-width:0}.illustration-side{align-items:flex-end;align-self:flex-end;display:flex;flex:0 0 auto;justify-content:flex-start;left:60%;margin:0;max-width:2000px;min-width:0;padding:0;position:absolute;top:400px}.illustration-side img{display:block;height:700px;margin:0;max-height:1800px;max-width:1800px;object-fit:contain;padding:0;width:700px
  /*  !* Debug styles - remove after testing *!*/}.hero-headline h1{color:#1a1a1a;font-family:Playfair Display,serif;font-size:clamp(36px,5vw,64px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0;padding:0}.hero-subtext p{color:#4a4a4a;font-family:Inter,sans-serif;font-size:clamp(18px,2.5vw,24px);font-weight:400;line-height:1.5;margin:0;max-width:500px;padding:0}.hero-font{color:#f6c531;font-family:Mynerve,cursive,serif;font-size:clamp(24px,4vw,72px);font-style:normal;font-weight:400;line-height:1.2}@media (max-width:1200px){.hero-font{font-size:clamp(22px,3.5vw,60px)}}@media (max-width:768px){.hero-font{font-size:clamp(20px,3vw,48px);line-height:1.1}}@media (max-width:480px){.hero-font{font-size:clamp(18px,2.5vw,36px);line-height:1.1}}@media (max-width:360px){.hero-font{font-size:clamp(16px,2vw,28px);line-height:1.1}}.hero-cta-buttons{flex-wrap:wrap;gap:16px}.cta-primary,.hero-cta-buttons{align-items:center;display:flex}.cta-primary{background-color:#2d5a27;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;padding:16px 24px;text-decoration:none;transition:all .2s ease}.cta-primary:hover{background-color:#1e3d1a;box-shadow:0 8px 25px #2d5a274d;transform:translateY(-2px)}.cta-secondary{background:none;border:none;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:16px 24px;text-decoration:none;transition:all .2s ease}.cta-secondary:hover{color:#2d5a27;transform:translateY(-1px)}.hero-illustration{align-items:center;display:flex;flex:1 1;height:600px;justify-content:center;position:relative}.map-pin{background:linear-gradient(135deg,#2d5a27,#1e3d1a);border-radius:60px 60px 0 60px;box-shadow:0 10px 30px #2d5a274d;height:200px;position:absolute;transform:rotate(45deg);width:120px;z-index:10}.map-pin:before{background:#2d5a27;border:8px solid #faf8f5;border-radius:50%;content:"";height:40px;top:-20px;width:40px}.buildings,.map-pin:before{left:50%;position:absolute;transform:translateX(-50%)}.buildings{align-items:flex-end;bottom:0;display:flex;gap:20px;z-index:5}.building{background:#e8e0d8;border-radius:8px 8px 0 0;position:relative}.building:after{background:#8b7355;border-radius:8px 8px 0 0;content:"";height:20px;left:0;position:absolute;right:0;top:0}.building-1{height:120px;width:60px}.building-2{height:160px;width:80px}.building-3{height:140px;width:70px}.building-4{height:100px;width:50px}.building:before{background:linear-gradient(90deg,#0000,#0000 20%,#fff 0,#fff 30%,#0000 0,#0000 50%,#fff 0,#fff 60%,#0000 0,#0000 80%,#fff 0,#fff 90%,#0000 0),linear-gradient(180deg,#0000,#0000 20%,#fff 0,#fff 30%,#0000 0,#0000 50%,#fff 0,#fff 60%,#0000 0);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 20px,100% 20px;content:"";height:60px;left:8px;position:absolute;right:8px;top:30px}.yellow-circles{position:absolute;z-index:8}.circle{background:gold;border-radius:50%;opacity:.8;position:absolute}.circle-1{height:40px;left:50px;top:100px;width:40px}.circle-2{height:60px;left:20px;top:150px;width:60px}.connection-lines{bottom:0;height:100px;left:50%;position:absolute;transform:translateX(-50%);width:200px;z-index:3}.connection-lines:after,.connection-lines:before{background:#2d5a27;content:"";height:2px;opacity:.3;position:absolute}.connection-lines:before{bottom:40px;left:-40px;transform:rotate(-15deg);width:80px}.connection-lines:after{bottom:60px;right:-40px;transform:rotate(15deg);width:80px}.bottom-line{height:2px;position:absolute;right:0;top:60%;width:100%;z-index:1}@media (min-width:1400px){.illustration-side{left:55%!important;top:50px!important}.left-content{padding-top:110px!important}.responsive-section{gap:60px;max-width:1600px;padding:0 60px}.spaces-text{font-size:clamp(36px,4.5vw,72px);left:-20px;margin-left:-30px;transform:translateY(-150px) translateX(-30px)}.bottom-line{top:72%}}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.responsive-section{gap:40px;max-width:1200px;padding:0 40px}.spaces-text{font-size:clamp(28px,5vw,56px);left:-10px;margin-left:-20px;top:-50px;transform:translateY(-30px) translateX(-20px)}.illustration-side{transform:translateY(-20px)}.illustration-side img{max-height:500px;max-width:500px}.bottom-line{top:71%}}@media (min-width:768px) and (max-width:1023px) and (orientation:portrait){.responsive-section{flex-direction:column;gap:50px;justify-content:center;min-height:90vh;padding:0 40px;text-align:center}.spaces-text{font-size:clamp(32px,6vw,48px);left:0;margin-left:0;max-width:100%;order:1;text-align:center;top:0;transform:none}.illustration-side{justify-content:center;order:2;position:relative;transform:none}.illustration-side img{max-height:450px;max-width:450px}.bottom-line{right:7.5%;top:72%;width:85%}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){.responsive-section{gap:30px;max-width:1000px;padding:0 30px}.spaces-text{font-size:clamp(26px,5.5vw,44px);left:-5px;margin-left:-15px;top:-40px;transform:translateY(-20px) translateX(-15px)}.illustration-side{transform:translateY(-50px)}.illustration-side img{max-height:400px;max-width:400px}.bottom-line{top:68%}}@media (min-width:1024px) and (max-width:1199px){.responsive-section{gap:35px;max-width:1100px;padding:0 35px}.spaces-text{font-size:clamp(30px,5.2vw,52px);left:-8px;margin-left:-18px;top:-45px;transform:translateY(-25px) translateX(-18px)}.illustration-side{transform:translateY(-60px)}.illustration-side img{max-height:480px;max-width:480px}.bottom-line{top:66.5%}}@media (min-width:1024px) and (max-width:1200px){.illustration-side{transform:translateY(-40px)!important}}@media (min-width:1025px) and (max-width:1399px){.responsive-section{align-items:flex-start!important;flex-direction:row!important;justify-content:space-between!important}.left-content{flex:1 1!important;max-width:50%!important;padding-right:40px!important;width:50%!important;z-index:2!important}.spaces-text{font-size:clamp(36px,6vw,56px)!important;left:0!important;position:relative!important;top:0!important;transform:none!important}.spaces-description-box,.spaces-text{margin:0!important;max-width:100%!important;text-align:left!important;width:100%!important}.hero-cta-buttons{justify-content:flex-start!important;margin-left:0!important}.illustration-side{flex:0 0 auto!important;left:0!important;max-width:45%!important;position:relative!important;top:0!important;transform:translate(-70px,-200px)!important;width:45%!important;z-index:1!important}.illustration-side img{height:auto!important;max-height:400px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;width:100%!important}.bottom-line{top:72%}}@media (max-width:1200px){.responsive-section{gap:30px;max-width:1200px;padding:0 30px}.spaces-text{font-size:clamp(28px,6vw,56px);left:-10px;margin-left:-20px;max-width:800px!important;transform:translateY(-20px) translateX(-20px);width:800px!important}.illustration-side{transform:translateY(-65px)}.illustration-side img{max-height:500px;max-width:500px}.bottom-line{top:66%}}@media (max-width:1024px){.responsive-section{gap:25px;padding:0 25px}.spaces-text{font-size:clamp(26px,7vw,48px);left:-5px;margin-left:-15px;max-width:800px!important;top:-30px;transform:translateY(-15px) translateX(-15px);width:800px!important}.illustration-side{transform:translateY(-60px)}.illustration-side img{max-height:450px;max-width:450px}.bottom-line{top:67%}}@media (max-width:900px){.responsive-section{flex-direction:column;gap:30px;justify-content:flex-start;min-height:80vh;padding:0 30px;text-align:center}.left-content{align-items:center;margin-top:30px;max-width:100%;order:1}.spaces-text{font-size:clamp(24px,8vw,42px);left:0;margin-left:0;max-width:100%!important;text-align:center;top:0;transform:none;width:100%!important}.spaces-description-box{margin-left:0;margin-top:0!important;text-align:center}.illustration-side{justify-content:center;left:0;margin-top:20px;order:2;position:relative;top:0;transform:none}.illustration-side img{height:auto;max-height:400px;max-width:400px;width:100%}}@media (max-width:768px){.hero-section{min-height:80vh;overflow:hidden}.responsive-section{flex-direction:column;gap:25px;justify-content:flex-start;min-height:70vh;padding:0 20px;text-align:center}.left-content{align-items:center;margin-top:20px;max-width:100%;order:1;padding:0 10px}.spaces-text{font-size:clamp(22px,9vw,36px);left:0;margin-left:0;max-width:100%!important;text-align:center;top:0;transform:none;width:100%!important}.spaces-description-box{margin-left:0;margin-top:0!important;text-align:center}.illustration-side{justify-content:center;left:0;margin-top:15px;order:2;position:relative;top:0;transform:none}.illustration-side img{height:auto;max-height:350px;max-width:350px;width:100%}}@media (max-width:600px){.responsive-section{gap:20px;justify-content:flex-start;min-height:60vh;padding:0 16px}.left-content{margin-top:15px;order:1}.spaces-text{font-size:clamp(20px,10vw,30px);left:0;margin-left:0;max-width:100%!important;top:0;transform:none;width:100%!important}.spaces-description-box{margin-left:0;margin-top:0!important;text-align:center}.illustration-side{left:0;margin-top:10px;order:2;position:relative;top:0;transform:none}.illustration-side img{height:auto;max-height:280px;max-width:280px;width:100%}}@media (max-width:480px){.responsive-section{gap:20px;min-height:60vh;overflow:hidden;padding:0 16px}.spaces-text{font-size:clamp(18px,11vw,28px);left:0;margin-left:0;order:1;top:0;transform:none}.illustration-side{order:2;position:relative;transform:translateY(-20px)}.illustration-side img{max-height:220px;max-width:220px}.bottom-line{right:20%;top:57%;width:60%}}@media (max-width:400px){.responsive-section{gap:18px;min-height:45vh;padding:0 16px}.spaces-text{font-size:clamp(16px,12vw,24px);left:0;margin-left:0;order:1;top:0;transform:none}.illustration-side{order:2;position:relative;transform:none}.illustration-side img{max-height:180px;max-width:180px}.bottom-line{right:25%;top:63%;width:50%}}@media (max-width:360px){.responsive-section{gap:15px;min-height:40vh;padding:0 12px}.spaces-text{font-size:clamp(14px,13vw,22px);left:0;margin-left:0;order:1;top:0;transform:none}.illustration-side{order:2;position:relative;transform:none}.illustration-side img{max-height:160px;max-width:160px}.bottom-line{right:27.5%;top:67%;width:45%}}@media (max-height:600px) and (orientation:landscape){.hero-section{min-height:100vh}.responsive-section{gap:20px;min-height:90vh}.spaces-text{font-size:clamp(20px,6vw,32px);transform:translateY(-10px) translateX(-5px)}.illustration-side img{max-height:300px;max-width:300px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.illustration-side img{image-rendering:crisp-edges}}@media print{.hero-section{min-height:auto;page-break-inside:avoid}.responsive-section{flex-direction:column;gap:20px;padding:20px}.spaces-text{font-size:24px;left:0;margin:0}.illustration-side,.spaces-text{transform:none}.bottom-line{display:none}}@media (min-width:1024px){.illustration-side{left:5%!important;top:150px!important}}@media (min-width:1200px){.illustration-side{left:0!important;top:60px!important}}@media (min-width:1400px){.illustration-side{left:55%!important;top:50px!important}}@media (min-width:1024px) and (max-width:1024px){.hero-section{min-height:90vh!important;overflow:hidden!important;padding:50px 30px!important}.responsive-section{align-items:flex-start!important;flex-direction:row!important;gap:0!important;justify-content:space-between!important;min-height:90vh!important;padding:0 30px!important;position:relative!important}.left-content,.responsive-section{display:flex!important;text-align:left!important}.left-content{flex:1 1!important;flex-direction:column!important;margin:0!important;max-width:50%!important;order:1!important;padding-right:40px!important;width:50%!important;z-index:2!important}.spaces-text{font-size:clamp(36px,6vw,48px)!important;left:0!important;position:relative!important;top:0!important;transform:none!important}.spaces-description-box,.spaces-text{margin:0!important;max-width:100%!important;text-align:left!important;width:100%!important}.spaces-description-box{order:2!important}.hero-cta-buttons{flex-wrap:wrap!important;gap:16px!important;justify-content:flex-start!important;margin-left:0!important;order:3!important}.hero-section .responsive-section .illustration-side{align-items:center!important;align-self:auto!important;display:flex!important;flex:0 0 auto!important;height:80vh!important;justify-content:center!important;left:60%!important;margin:0!important;max-width:45%!important;min-width:0!important;order:2!important;position:absolute!important;right:auto!important;top:90%!important;transform:translateY(-50%)!important;width:45%!important;z-index:1!important}.hero-section .responsive-section .illustration-side img{display:block!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;width:100%!important}}@media (max-width:1023px){.hero-section{min-height:80vh;padding:40px 20px}.responsive-section{flex-direction:column!important;gap:40px!important;min-height:80vh!important;padding:0 20px!important;text-align:center!important}.left-content{margin-top:20px!important;order:1!important}.left-content,.spaces-text{max-width:100%!important;text-align:center!important;width:100%!important}.spaces-text{font-size:clamp(32px,8vw,48px)!important;left:0!important;margin:0 auto!important;top:0!important;transform:none!important}.spaces-description-box{margin:0 auto!important;max-width:100%!important;order:2!important;text-align:center!important;width:100%!important}.hero-cta-buttons{flex-wrap:wrap!important;gap:16px!important;justify-content:center!important;margin-left:0!important;order:3!important}.illustration-side{align-items:center!important;justify-content:center!important;left:0!important;margin-top:20px!important;max-width:100%!important;order:2!important;position:relative!important;top:0!important;transform:none!important;width:100%!important;z-index:1}.illustration-side img{height:auto!important;max-height:400px!important;max-width:400px!important;width:100%!important}}@media (max-width:899px){.hero-section{min-height:70vh;padding:30px 16px}.responsive-section{gap:30px!important;min-height:70vh!important;padding:0 16px!important}.left-content{margin-top:15px!important}.spaces-text{font-size:clamp(28px,9vw,42px)!important}.hero-cta-buttons{gap:14px!important}.illustration-side img{max-height:350px!important;max-width:350px!important}}@media (min-width:481px) and (max-width:767px){.hero-section{display:flex;flex-direction:column;min-height:60vh;padding:20px 16px}.responsive-section{flex-direction:column!important;gap:25px!important;justify-content:center!important;min-height:60vh!important;padding:0 16px!important}.left-content,.responsive-section{align-items:center!important;order:1;text-align:center!important}.left-content{margin-top:10px!important}.left-content,.spaces-text{max-width:100%!important;width:100%!important}.spaces-text{font-size:clamp(24px,10vw,36px)!important;text-align:center!important}.spaces-description-box{align-items:center!important;margin:0!important;order:2;text-align:center!important}.description-item{justify-content:center!important;text-align:center!important}.hero-cta-buttons{align-items:center!important;flex-direction:column!important;gap:12px!important;justify-content:center!important;order:3}.hero-cta-primary,.hero-cta-secondary{max-width:280px!important;text-align:center!important;width:100%!important}.illustration-side{align-items:center!important;justify-content:center!important;margin-top:20px!important;order:2!important;position:relative!important}.illustration-side img{max-height:300px!important;max-width:300px!important;object-fit:contain!important}.hero-search-section{margin-top:20px!important;order:3!important;padding:20px 0!important;position:static!important}}@media (max-width:767px){.hero-section{min-height:60vh;padding:20px 16px}.responsive-section{align-items:center!important;flex-direction:column!important;gap:25px!important;justify-content:center!important;min-height:60vh!important;padding:0 16px!important;text-align:center!important}.left-content{align-items:center!important;margin-top:10px!important}.left-content,.spaces-text{max-width:100%!important;text-align:center!important;width:100%!important}.spaces-text{font-size:clamp(24px,10vw,36px)!important}.spaces-description-box{align-items:center!important;margin:0!important;text-align:center!important}.description-item{justify-content:center!important;text-align:center!important}.hero-cta-buttons{align-items:center!important;flex-direction:column!important;gap:12px!important;justify-content:center!important}.hero-cta-primary,.hero-cta-secondary{max-width:280px!important;text-align:center!important;width:100%!important}.illustration-side{align-items:center!important;justify-content:center!important;order:2!important}.illustration-side img{max-height:300px!important;max-width:300px!important}}@media (max-width:599px){.hero-section{min-height:50vh;padding:15px 16px}.responsive-section{align-items:center!important;flex-direction:column!important;gap:20px!important;justify-content:center!important;min-height:50vh!important;padding:0 16px!important;text-align:center!important}.left-content{align-items:center!important;margin-top:8px!important}.left-content,.spaces-text{max-width:100%!important;text-align:center!important;width:100%!important}.spaces-text{font-size:clamp(20px,11vw,30px)!important}.spaces-description-box{align-items:center!important;margin:0!important;text-align:center!important}.description-item{justify-content:center!important;text-align:center!important}.hero-cta-buttons{align-items:center!important;flex-direction:column!important;gap:10px!important;justify-content:center!important}.hero-cta-primary,.hero-cta-secondary{font-size:16px!important;max-width:250px!important;padding:12px 16px!important;text-align:center!important}.illustration-side{align-items:center!important;justify-content:center!important;order:2!important}.illustration-side img{max-height:250px!important;max-width:250px!important}}@media (max-width:479px){.hero-section{min-height:45vh;padding:12px 16px}.responsive-section{align-items:center!important;flex-direction:column!important;gap:18px!important;justify-content:center!important;min-height:45vh!important;padding:0 16px!important;text-align:center!important}.left-content{align-items:center!important;margin-top:5px!important}.left-content,.spaces-text{max-width:100%!important;text-align:center!important;width:100%!important}.spaces-text{font-size:clamp(18px,12vw,28px)!important}.spaces-description-box{align-items:center!important;margin:0!important;text-align:center!important}.description-item{justify-content:center!important;text-align:center!important}.hero-cta-buttons{align-items:center!important;flex-direction:column!important;gap:8px!important;justify-content:center!important}.hero-cta-primary,.hero-cta-secondary{font-size:15px!important;max-width:220px!important;padding:10px 14px!important;text-align:center!important}.illustration-side{align-items:center!important;justify-content:center!important;order:2!important}.illustration-side img{max-height:200px!important;max-width:200px!important}}@media (max-width:399px){.hero-section{min-height:40vh;padding:10px 12px}.responsive-section{align-items:center!important;flex-direction:column!important;gap:15px!important;justify-content:center!important;min-height:40vh!important;padding:0 12px!important;text-align:center!important}.left-content{align-items:center!important;margin-top:3px!important}.left-content,.spaces-text{max-width:100%!important;text-align:center!important;width:100%!important}.spaces-text{font-size:clamp(16px,13vw,24px)!important}.spaces-description-box{align-items:center!important;margin:0!important;text-align:center!important}.description-item{justify-content:center!important;text-align:center!important}.hero-cta-buttons{align-items:center!important;flex-direction:column!important;gap:6px!important;justify-content:center!important}.hero-cta-primary,.hero-cta-secondary{font-size:14px!important;max-width:200px!important;padding:8px 12px!important;text-align:center!important}.illustration-side{align-items:center!important;justify-content:center!important;order:2!important}.illustration-side img{max-height:180px!important;max-width:180px!important}}@media (max-width:319px){.hero-section{min-height:35vh;padding:8px}.responsive-section{align-items:center!important;flex-direction:column!important;gap:12px!important;justify-content:center!important;min-height:35vh!important;padding:0 8px!important;text-align:center!important}.left-content{align-items:center!important;margin-top:2px!important}.left-content,.spaces-text{max-width:100%!important;text-align:center!important;width:100%!important}.spaces-text{font-size:clamp(14px,14vw,22px)!important}.spaces-description-box{align-items:center!important;margin:0!important;text-align:center!important}.description-item{justify-content:center!important;text-align:center!important}.hero-cta-buttons{align-items:center!important;flex-direction:column!important;gap:5px!important;justify-content:center!important}.hero-cta-primary,.hero-cta-secondary{font-size:13px!important;max-width:180px!important;padding:6px 10px!important;text-align:center!important}.illustration-side{align-items:center!important;justify-content:center!important;order:2!important}.illustration-side img{max-height:150px!important;max-width:150px!important}}@media (max-width:900px){.description-item{gap:12px;margin-bottom:32px}.description-item svg{height:28px;width:28px}.description-item .spaces-description-description{font-size:20px}}@media (max-width:768px){.description-item{gap:10px;margin-bottom:24px}.description-item svg{height:24px;width:24px}.description-item .spaces-description-description{font-size:18px}}@media (max-width:600px){.description-item{gap:8px;margin-bottom:20px}.description-item svg{height:20px;width:20px}.description-item .spaces-description-description{font-size:16px}}.mobile-search-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:1}.mobile-search-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.mobile-search-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:8px;transition:background-color .2s ease}.mobile-search-close:hover{background-color:#f3f4f6}.mobile-search-content{flex:1 1;min-height:0;overflow-y:auto;padding:0}.mobile-search-options{padding:0}.mobile-search-input-wrapper{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px 24px}.mobile-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:16px;outline:none;padding:12px 16px;transition:border-color .2s ease;width:100%}.mobile-search-input:focus{border-color:#046242;box-shadow:0 0 0 3px #0462421a}.mobile-search-input::placeholder{color:#9ca3af}.expedia-style-location-modal{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}.expedia-location-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;padding:16px 24px;position:sticky;top:0;z-index:1}.expedia-clear-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;margin-right:12px;padding:8px;transition:background-color .2s ease}.expedia-clear-btn:hover{background-color:#f3f4f6}.expedia-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;margin-left:12px;padding:8px;transition:background-color .2s ease}.expedia-close-btn:hover{background-color:#f3f4f6}.expedia-location-input-wrapper{flex:1 1}.expedia-location-input{background:#0000;border:none;color:#111827;font-size:18px;font-weight:500;outline:none;padding:8px 0;width:100%}.expedia-location-input::placeholder{color:#9ca3af;font-weight:400}.expedia-popular-destinations{flex:1 1;min-height:0;overflow-y:auto;padding:16px 24px 24px}.expedia-section-title{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.expedia-destination-list{display:flex;flex-direction:column;gap:0}.expedia-destination-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:16px;margin:0 -8px;padding:16px 8px;transition:background-color .2s ease}.expedia-destination-item:hover{background-color:#f9fafb}.expedia-destination-item:active{background-color:#f3f4f6}.expedia-location-icon{color:#6b7280;flex-shrink:0}.expedia-destination-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.expedia-destination-name{color:#111827;font-size:16px;font-weight:500;line-height:1.4}.expedia-destination-subtitle{color:#6b7280;font-size:14px;line-height:1.3}.mobile-search-option{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;display:flex;font-size:16px;gap:16px;padding:16px 24px;transition:background-color .2s ease}.mobile-search-option:hover{background-color:#f9fafb}.mobile-search-option:active{background-color:#f3f4f6}.mobile-search-option:last-child{border-bottom:none}.mobile-search-date-picker{padding:0}.mobile-date-picker-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.mobile-month-nav-btn{background:none;border:none;border-radius:8px;color:#046242;cursor:pointer;font-size:18px;font-weight:600;padding:8px 12px;transition:background-color .2s ease}.mobile-month-nav-btn:hover:not(.disabled){background-color:#e5e7eb}.mobile-month-nav-btn.disabled{color:#d1d5db;cursor:not-allowed}.mobile-date-picker-month{color:#111827;font-size:18px;font-weight:600}.mobile-date-picker-grid{padding:24px}.mobile-date-picker-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:16px}.mobile-date-picker-weekdays span{color:#6b7280;font-size:14px;font-weight:600;padding:8px 0;text-align:center}.mobile-date-picker-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.mobile-date-picker-day{background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:16px;font-weight:500;padding:12px 8px;transition:all .2s ease}.mobile-date-picker-day:hover:not(.disabled):not(.empty){background-color:#f3f4f6}.mobile-date-picker-day.has-date{background-color:initial;color:#111827}.mobile-date-picker-day.has-date:hover{background-color:#046242;color:#fff}.mobile-date-picker-day.disabled{color:#d1d5db;cursor:not-allowed}.mobile-date-picker-day.empty{cursor:default}@media (min-width:1025px){.mobile-search-modal-overlay{display:none!important}.date-picker,.event-type-dropdown,.location-dropdown{position:absolute!important;z-index:99999!important}.hero-search-section,.search-container,.search-input-group{overflow:visible!important}}@media (min-width:769px) and (max-width:801px){.search-input-group{flex-wrap:nowrap!important;gap:4px!important;padding:6px!important}.search-input-wrapper{max-width:calc(33.333% - 3px)!important;min-width:0!important;padding:6px 8px!important}.search-button{font-size:13px!important;min-width:70px!important;padding:6px 12px!important}}@media (min-width:1025px) and (max-width:1399px){.hero-search-section,.hero-section,.search-container,.search-input-group{overflow:visible!important}.search-input-group{box-sizing:border-box!important;max-width:100%!important;padding:0!important;width:100%!important}.search-input-wrapper{box-sizing:border-box!important;flex:1 1!important;max-width:calc(33.333% - 20px)!important;min-width:0!important}.search-button{box-sizing:border-box!important;flex-shrink:0!important;font-size:14px!important;max-width:140px!important;min-width:120px!important;padding:12px 16px!important}}@media (max-width:1024px){.mobile-search-modal-overlay{display:flex}body.modal-open{overflow:hidden}.mobile-search-modal{max-height:85vh}.mobile-search-option{font-size:16px;min-height:56px;padding:18px 24px}.mobile-date-picker-day{font-size:16px;min-height:48px}.search-input{-webkit-text-size-adjust:100%;font-size:16px!important}.search-input,.search-input-wrapper{-webkit-tap-highlight-color:transparent}.search-input[readonly]{cursor:pointer;-webkit-user-select:none;user-select:none}.search-input[readonly]:focus{-webkit-tap-highlight-color:transparent;outline:none}}@media (min-width:769px) and (max-width:1024px){.mobile-search-modal{border-radius:16px;height:80vh;max-width:90%}.mobile-search-header{padding:24px 32px}.mobile-search-header h3{font-size:20px}.mobile-search-option{font-size:17px;min-height:60px;padding:20px 32px}.mobile-date-picker-header{padding:24px 32px}.mobile-date-picker-grid{padding:32px}.mobile-date-picker-day{font-size:17px;min-height:52px;padding:14px 10px}.mobile-date-picker-weekdays span{font-size:15px}.mobile-date-picker-month{font-size:20px}.mobile-month-nav-btn{font-size:20px;padding:10px 14px}.mobile-search-input-wrapper{padding:20px 32px}.mobile-search-input{font-size:17px;padding:14px 18px}.expedia-location-header{padding:20px 32px}.expedia-location-input{font-size:20px}.expedia-popular-destinations{padding:20px 32px 32px}.expedia-section-title{font-size:18px;margin-bottom:20px}.expedia-destination-item{padding:20px 0}.expedia-destination-name{font-size:18px}.expedia-destination-subtitle{font-size:16px}}@media (max-width:768px){.mobile-search-modal{height:85vh}.mobile-search-option{font-size:16px;min-height:56px;padding:18px 24px}.mobile-date-picker-day{font-size:16px;min-height:48px}}.features-section{align-items:flex-start;display:flex;flex-direction:column;width:100%}.explore-text{color:#000;font-family:Playfair Display,serif;font-size:72px;font-style:normal;font-weight:500;line-height:normal;margin-left:80px;margin-top:120px}.explore-text,.usp-box{max-width:676px;width:100%}.usp-box{flex-direction:column;gap:48px;justify-content:center;margin-left:900px}.point-box,.usp-box{align-items:flex-start;display:flex}.point-box{align-self:stretch;border-radius:12px;gap:32px}.point-icon-box{align-items:center;aspect-ratio:1/1;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.point-box-text{align-items:flex-start;align-self:stretch;border-radius:12px;display:flex;flex-direction:column;gap:16px}.point-box-text-header{font-feature-settings:"ss03" on;color:#000;font-family:Inter,sans-serif;font-size:24px;font-style:normal;font-weight:500;line-height:150%}.point-box-text-body{font-feature-settings:"ss03" on;align-self:stretch;color:#585858;font-family:Inter,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:150%}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.features-section{max-width:1400px;padding:0 40px}.explore-text{font-size:clamp(56px,7vw,64px);margin-left:60px;margin-top:100px}.usp-box{gap:44px;margin-left:700px}.point-box{gap:40px}.point-box-text-header{font-size:clamp(20px,3vw,24px)}.point-box-text-body{font-size:clamp(16px,2.5vw,20px)}}@media (min-width:768px) and (max-width:1023px) and (orientation:portrait){.features-section{max-width:100%;padding:0 30px}.explore-text{font-size:clamp(48px,8vw,56px);margin-top:80px;text-align:center}.explore-text,.usp-box{margin-left:0;width:100%}.usp-box{gap:36px}.point-box{gap:24px}.point-box-text-header{font-size:clamp(18px,4vw,22px)}.point-box-text-body{font-size:clamp(14px,3vw,18px)}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){.features-section{max-width:100%;padding:0 40px}.explore-text{font-size:clamp(52px,6vw,60px);margin-left:40px;margin-top:80px}.usp-box{gap:40px;margin-left:600px}.point-box{gap:32px}.point-box-text-header{font-size:clamp(20px,3.5vw,24px)}.point-box-text-body{font-size:clamp(16px,3vw,20px)}}@media (min-width:1024px) and (max-width:1199px){.explore-text{font-size:clamp(56px,6.5vw,68px);margin-left:60px;margin-top:100px}.usp-box{gap:42px;margin-left:750px}}@media (min-width:820px) and (max-width:1180px){.features-section{padding:0 30px}.explore-text{font-size:clamp(50px,7vw,62px);margin-top:90px;text-align:center}.explore-text,.usp-box{margin-left:0;width:100%}.usp-box{gap:38px}.point-box{gap:30px}.point-box-text-header{font-size:clamp(19px,3.2vw,23px)}.point-box-text-body{font-size:clamp(15px,2.8vw,19px)}}@media (min-width:912px) and (max-width:1368px) and (orientation:portrait){.features-section{padding:0 25px}.explore-text{font-size:clamp(44px,8.5vw,58px);margin-top:70px;text-align:center}.explore-text,.usp-box{margin-left:0;width:100%}.usp-box{gap:32px}.point-box{gap:26px}.point-box-text-header{font-size:clamp(17px,3.8vw,21px)}.point-box-text-body{font-size:clamp(14px,3.2vw,18px)}}@media (min-width:1024px) and (max-width:1366px) and (-webkit-min-device-pixel-ratio:2){.features-section{padding:0 35px}.explore-text{font-size:clamp(48px,7.5vw,60px);margin-top:85px;text-align:center}.explore-text,.usp-box{margin-left:0;width:100%}.usp-box{gap:36px}.point-box{gap:28px}.point-box-text-header{font-size:clamp(18px,3.5vw,22px)}.point-box-text-body{font-size:clamp(15px,3vw,19px)}}@media (max-width:1200px){.explore-text{font-size:clamp(48px,8vw,72px);margin-top:80px}.usp-box{gap:40px}}@media (max-width:768px){.features-section{padding:0 20px}.explore-text{font-size:clamp(36px,10vw,48px);margin-top:60px;text-align:center}.explore-text,.usp-box{margin-left:0;width:100%}.usp-box{align-items:center;gap:32px}.point-box{flex-direction:column;gap:24px;text-align:center}.point-box,.point-box-text{align-items:center}}@media (max-width:480px){.explore-text{font-size:clamp(28px,12vw,36px);margin-top:40px}.explore-text,.usp-box{margin-left:0;width:100%}.usp-box{gap:24px}.point-box{gap:20px}.point-icon-box{height:48px;width:48px}.point-box-text-header{font-size:20px}.point-box-text-body{font-size:16px}}.interactive-carousel-container{margin:0 auto;overflow:hidden;padding:80px 20px;position:relative;text-align:center;width:100%}.carousel-header{color:#585858;font-family:Inter;font-size:24px;font-style:normal;font-weight:600;letter-spacing:4.8px;line-height:normal;margin-bottom:64px;text-align:center;text-transform:uppercase}.marquee{box-sizing:border-box;margin-bottom:20px;overflow:hidden;position:relative;white-space:nowrap;width:100%}.marquee-1{width:100%}.marquee-1,.marquee-2{height:60px;margin-bottom:15px}.marquee__content{animation:marquee 20s linear infinite;display:inline-block;white-space:nowrap;will-change:transform}.marquee__content--reverse{animation:marquee-reverse 25s linear infinite;transform:translateX(-33.333%);white-space:nowrap;will-change:transform}.marquee__item{cursor:pointer;display:inline-block;font-family:Inter;font-weight:400;line-height:1.5;padding:0 1rem;white-space:nowrap}.marquee__item,.separator{color:#f0f0f0;font-size:48px;transition:all .3s ease}.separator{margin:0 16px}.marquee__item:hover{color:#000;font-weight:600;transform:scale(1.2);z-index:10}.marquee__item:hover .separator{color:#f0f0f0;transform:none}.marquee:hover .marquee__content{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@keyframes marquee-reverse{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.interactive-carousel-container{max-width:1200px;padding:60px 18px 35px}.carousel-header{font-size:20px;letter-spacing:3px}.marquee__item,.separator{font-size:36px}}@media (min-width:768px) and (max-width:1023px) and (orientation:portrait){.interactive-carousel-container{max-width:100%;padding:50px 20px 35px}.carousel-header{font-size:18px;letter-spacing:2.5px}.marquee__item,.separator{font-size:28px}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){.interactive-carousel-container{max-width:100%;padding:45px 16px 35px}.carousel-header{font-size:16px;letter-spacing:2.8px}.marquee__item,.separator{font-size:24px}}@media (min-width:1024px) and (max-width:1199px){.interactive-carousel-container{max-width:1300px;padding:70px 19px 38px}.carousel-header{font-size:22px;letter-spacing:3.2px}.marquee__item,.separator{font-size:42px}}@media (max-width:768px){.interactive-carousel-container{max-width:100%;padding:40px 15px}.carousel-header{font-size:16px;letter-spacing:2px}.marquee__item{font-size:24px}.separator{font-size:20px}}@media (max-width:480px){.interactive-carousel-container{max-width:100%;padding:30px 10px 40px}.carousel-header{font-size:12px;letter-spacing:1px;line-height:1.3}.marquee__item{font-size:20px}.separator{font-size:16px}}@media (max-width:360px){.interactive-carousel-container{padding:25px 8px 40px}.carousel-header{font-size:14px;letter-spacing:.5px;line-height:1.4}.marquee__item{font-size:18px}.separator{font-size:14px}}.testimonial-section{background-color:#0a3226;color:#fff;padding:80px 0}.testimonial-container{margin:0 auto;max-width:1200px;padding:0 20px;text-align:left}.testimonial-header{margin-bottom:60px}.testimonial-title{color:#f6c531;font-family:Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:3.6px;text-transform:uppercase}.testimonial-subtitle,.testimonial-title{font-style:normal;line-height:normal;text-align:left}.testimonial-subtitle{color:#fff;font-family:Playfair Display,serif;font-size:72px;font-weight:500;margin:0}.testimonial-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px;justify-content:flex-start;margin-bottom:40px;position:relative}.testimonial-profiles{align-items:center;display:flex;flex-shrink:0;gap:20px}.profile-picture{border:3px solid #0000;border-radius:50%;cursor:pointer;height:80px;overflow:hidden;transition:all .3s ease;width:80px}.profile-picture.active{border-color:#a8c090;transform:scale(1.1)}.profile-picture:hover{transform:scale(1.05)}.profile-image{height:100%;width:100%}.testimonial-navigation{display:flex;flex-shrink:0;gap:16px}.nav-arrow{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.nav-arrow:hover{background-color:#ffffff1a}.nav-arrow svg{height:20px;width:20px}.testimonial-quote{margin:0;max-width:800px;text-align:left}.quote-text{color:#f0f0f0;font-family:Inter,sans-serif;font-size:18px;line-height:1.6;margin-bottom:24px}.quote-author{display:flex;flex-direction:column;gap:4px}.author-name{color:#fff;font-size:16px;font-weight:600}.author-name,.author-title{font-family:Inter,sans-serif}.author-title{color:#a8c090;font-size:14px}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.testimonial-section{padding:70px 0}.testimonial-container{max-width:1100px;padding:0 30px}.testimonial-header{margin-bottom:50px}.testimonial-title{font-size:17px;letter-spacing:3.2px}.testimonial-subtitle{font-size:clamp(56px,7vw,64px)}.testimonial-content{gap:35px}.testimonial-profiles{gap:18px}.profile-picture{height:70px;width:70px}.quote-text{font-size:17px}}@media (min-width:768px) and (max-width:1023px) and (orientation:portrait){.testimonial-section{padding:60px 0}.testimonial-container{max-width:100%;padding:0 25px}.testimonial-header{margin-bottom:45px}.testimonial-title{font-size:16px;letter-spacing:2.8px}.testimonial-subtitle{font-size:clamp(48px,8vw,56px)}.testimonial-content{flex-direction:column;gap:25px}.testimonial-profiles{gap:16px;justify-content:center}.profile-picture{height:65px;width:65px}.quote-text{font-size:16px}.quote-author{text-align:left}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){.testimonial-section{padding:65px 0}.testimonial-container{max-width:100%;padding:0 22px}.testimonial-header{margin-bottom:48px}.testimonial-title{font-size:16px;letter-spacing:3px}.testimonial-subtitle{font-size:clamp(52px,7.5vw,60px)}.testimonial-content{gap:32px}.testimonial-profiles{gap:17px}.profile-picture{height:68px;width:68px}.quote-text{font-size:16px}}@media (min-width:1024px) and (max-width:1199px){.testimonial-section{padding:75px 0}.testimonial-container{max-width:1150px;padding:0 28px}.testimonial-subtitle{font-size:clamp(60px,7.2vw,68px)}.testimonial-content{gap:38px}}@media (max-width:768px){.testimonial-section{padding:60px 0}.testimonial-container{padding:0 20px}.testimonial-header{margin-bottom:40px}.testimonial-title{font-size:16px;letter-spacing:2.4px}.testimonial-subtitle{font-size:clamp(32px,8vw,48px)}.testimonial-content{flex-direction:column;gap:20px}.testimonial-profiles{gap:15px;justify-content:center}.profile-picture{height:60px;width:60px}.quote-text{font-size:16px}}@media (max-width:480px){.testimonial-section{padding:40px 0}.testimonial-container{padding:0 16px}.testimonial-header{margin-bottom:30px}.testimonial-title{font-size:14px;letter-spacing:2px}.testimonial-subtitle{font-size:clamp(24px,10vw,32px)}.testimonial-profiles{gap:12px}.profile-picture{height:50px;width:50px}.author-name,.quote-text{font-size:14px}.author-title{font-size:12px}}.about-page{background:#fff;box-sizing:border-box;margin:0;min-height:100vh;padding:0}.carousel{align-items:center;display:flex;flex-direction:column;gap:40px;padding:40px 0;width:100%}.carousel-title{align-self:stretch;color:#585858;font-family:Inter,sans-serif;font-size:24px;font-style:normal;font-weight:600;letter-spacing:4.8px;line-height:normal;text-align:center;text-transform:uppercase}.carousel-frame{align-items:center;display:flex;flex-wrap:wrap;gap:160px;justify-content:center}.carousel-frame img{height:auto;max-width:150px;object-fit:contain}.hero-section{margin-bottom:20px;padding:0 48px 10px}.hero-image-container,.service-illustration,.team-section-card-img{align-items:center;display:flex;justify-content:center}.hero-container{margin:0 auto;max-width:2240px}.hero-content{align-items:center;display:flex;flex-direction:column;gap:60px}.hero-title{color:#000;font-family:Playfair Display,serif;font-size:72px;font-weight:500;line-height:1.2;margin:0 0 40px;max-width:1600px;text-align:left;width:1300px}.hero-image-container{align-items:center;display:flex;justify-content:center;max-width:100%}.hero-image{border-radius:8px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:100%}.hero-description{align-items:center;display:flex;flex-direction:column;gap:16px;margin-right:0!important;margin-top:0!important;max-width:800px;text-align:center}.description-text{color:#000;font-family:Inter,sans-serif;font-size:18px;line-height:1.5;margin:0}.what-we-do-section{background:#fff;padding:80px 18px}.what-we-do-container{margin:0 auto;max-width:1600px}.section-title{color:#000;font-family:Playfair Display,serif;font-size:72px;font-style:normal;font-weight:500;line-height:normal;margin:0 0 60px;text-align:center}.services-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.service-column{align-items:center;display:flex;flex-direction:column;gap:24px;text-align:center}.service-illustration{align-items:center;display:flex;justify-content:center;margin-bottom:16px}.service-illustration img{border-radius:8px;height:auto;max-width:400px;object-fit:contain;width:100%}.service-title{color:#000;font-family:Playfair Display,serif;font-size:32px;font-weight:500;margin:0}.service-separator{background-color:#000;height:2px;margin:8px 0;width:60px}.service-subtitle{font-feature-settings:"ss03" on;color:#000;font-size:24px;font-style:normal;font-weight:500;line-height:1.5}.service-description,.service-subtitle{font-family:Inter,sans-serif;margin:0;text-align:center}.service-description{font-feature-settings:"ss03" on;color:#585858;font-size:20px;font-style:normal;font-weight:500;line-height:150%;max-width:600px}.team-section{align-items:center;display:flex;flex-direction:column;gap:80px;justify-content:center;margin:0 auto;max-width:1400px;padding:80px 48px;width:100%}@media (min-width:1024px){.team-section{left:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;padding:80px!important;position:relative!important;right:50%!important;width:100vw!important}.team-section,.team-section-frame{max-width:none!important;overflow:visible!important}.team-section-frame{gap:100px!important;width:100%!important}.team-section-card{max-width:450px!important;min-width:400px!important;overflow:visible!important}}.team-section-header{align-self:flex-start;color:#000;font-family:Playfair Display,serif;font-size:72px;font-style:normal;font-weight:500;line-height:normal;margin:0;max-width:600px;text-align:left}.team-section-frame{align-items:center;display:flex;gap:120px;justify-content:center;max-width:1400px;width:100%}.team-section-card{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:32px;max-width:380px;min-width:320px}.team-section-card-img{align-items:center;align-self:stretch;display:flex;gap:10px;height:auto;justify-content:center;min-height:370px;padding:0 16px;width:100%}.team-section-card-img img{border-radius:8px;height:auto;max-height:370px;max-width:100%;object-fit:contain;width:100%}.team-section-card-desc{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:24px;text-align:center}.team-section-card-name{color:#000;font-size:32px;line-height:normal}.team-section-card-name,.team-section-card-name-desc{font-family:Inter,sans-serif;font-style:normal;font-weight:500}.team-section-card-name-desc{color:#585858;font-size:20px;line-height:150%}.why-section{background:linear-gradient(296deg,#fed2a17a 33.37%,#feebd07a 90.36%);box-sizing:border-box;gap:120px;justify-content:center;margin-left:calc(-50vw + 50%);max-width:none;overflow:hidden;padding:160px 80px;position:relative;width:100vw}.why-section,.why-section-left{align-items:center;display:flex}.why-section-left{flex:0 1 500px;flex-direction:column;gap:24px;max-width:500px;text-align:center}.why-section-left-vector{fill:#046242;aspect-ratio:1/1;height:80px;width:80px}.why-section-left-text{color:#000;font-family:Playfair Display,serif;font-size:72px;font-style:normal;font-weight:500;line-height:normal;max-width:500px}.why-section-right{color:#000;flex:0 1 676px;font-family:Inter,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:150%;max-width:676px;text-align:center}.bold-text{color:#000;font-weight:700}.why-section-illustration{bottom:-50px;left:-100px;opacity:.8;position:absolute;z-index:1}.why-section-illustration svg{height:356px;width:401px}@media (max-width:1024px){.hero-section{overflow:hidden;padding:0 32px 10px}.hero-container{max-width:100%;overflow:hidden}.hero-content{align-items:center;gap:40px;overflow:hidden}.hero-title{word-wrap:break-word;font-size:48px;line-height:1.2;margin-bottom:24px;margin-top:50px!important;max-width:100%;overflow-wrap:break-word;width:100%}.hero-image-container{align-items:center;display:flex;justify-content:center;max-width:100%;overflow:hidden}.hero-image{display:block;height:auto;margin:0 auto;max-height:400px;max-width:100%;object-fit:cover}.hero-description{margin-right:0!important;margin-top:0!important;max-width:100%;overflow:hidden}.description-text{word-wrap:break-word;font-size:16px;line-height:1.5;overflow-wrap:break-word}.carousel-frame{align-items:center;justify-content:center}.carousel-frame img{display:block;margin:0 auto}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;margin:0 auto}.team-section-card-img{align-items:center;justify-content:center}.team-section-card-img img{display:block;margin:0 auto}}@media (max-width:900px){.hero-section{overflow:hidden;padding:0 24px 10px}.hero-content{gap:30px;overflow:hidden}.hero-title{font-size:40px;margin-bottom:20px;text-align:center}.hero-image-container{align-items:center;display:flex;grid-column:1/2;grid-row:2/3;justify-content:center;text-align:center}.hero-image{display:block;height:auto;margin:0 auto;max-height:350px;max-width:100%}.hero-description{margin-right:0!important;margin-top:0!important;max-width:100%;text-align:center}.carousel-frame{align-items:center;justify-content:center}.carousel-frame img{display:block;margin:0 auto}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;margin:0 auto}.team-section-card-img{align-items:center;justify-content:center}.team-section-card-img img{display:block;margin:0 auto}}@media (max-width:768px){.hero-section{margin-bottom:10px;overflow:hidden;padding:0 20px 10px}.hero-content{gap:25px;overflow:hidden}.hero-title{font-size:36px;margin-bottom:20px;text-align:center}.hero-image-container{align-items:center;display:flex;justify-content:center}.hero-image{display:block;margin:0 auto;max-height:300px}.hero-description{text-align:center}.description-text{font-size:15px}.carousel-frame{align-items:center;justify-content:center}.carousel-frame img{display:block;margin:0 auto}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;margin:0 auto}.team-section-card-img{align-items:center;justify-content:center}.team-section-card-img img{display:block;margin:0 auto}}@media (max-width:480px){.hero-section{margin-bottom:5px;overflow:hidden;padding:0 16px 10px}.hero-content{gap:20px;overflow:hidden}.hero-title{font-size:28px;margin-bottom:16px}.hero-image-container{align-items:center;display:flex;justify-content:center}.hero-image{display:block;margin:0 auto;max-height:250px}.description-text{font-size:14px}.carousel-frame{align-items:center;justify-content:center}.carousel-frame img{display:block;margin:0 auto}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;margin:0 auto}.team-section-card-img{align-items:center;justify-content:center}.team-section-card-img img{display:block;margin:0 auto}}@media (max-width:375px){.hero-section{margin-bottom:5px;overflow:hidden}.hero-title{font-size:24px;margin-bottom:12px;padding-right:40px}.hero-image{display:block;margin:0 auto;max-height:200px;padding-right:30px}.carousel-frame{align-items:center;justify-content:center}.carousel-frame img{display:block;margin:0 auto}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;margin:0 auto}.team-section-card-img{align-items:center;justify-content:center}.team-section-card-img img{display:block;margin:0 auto}.description-text,.team-section-card-name-desc{padding-left:14px;padding-right:24px}.description-text{font-size:12px}.hero-image-container{align-items:center;display:flex;justify-content:center}}@media (max-width:320px){.hero-section{margin-bottom:5px;overflow:hidden;padding:0 10px 10px}.hero-title{font-size:20px;margin-bottom:10px;padding-right:20px}.hero-image{display:block;margin:0 auto;max-height:180px;padding-right:50px}.carousel-frame{align-items:center;justify-content:center}.carousel-frame img{display:block;margin:0 auto}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;margin:0 auto}.team-section-card-img{align-items:center;justify-content:center}.team-section-card-img img{display:block;margin:0 auto}.description-text,.team-section-card-name-desc{padding-left:14px;padding-right:24px}.description-text{font-size:12px}.hero-image-container{align-items:center;display:flex;justify-content:center}}@media (max-width:1199px) and (min-width:1024px){.carousel{gap:70px;padding:70px 0}.carousel-title{font-size:22px;letter-spacing:4.4px}.carousel-frame{gap:140px}.carousel-frame img{max-width:130px}.hero-section{overflow:hidden;padding:0 32px 10px}.hero-container{max-width:100%;overflow:hidden}.hero-content{align-items:center;gap:50px;overflow:hidden}.hero-title{word-wrap:break-word;font-size:56px;line-height:1.2;margin-bottom:30px;max-width:100%;overflow-wrap:break-word;width:100%}.hero-image-container{align-items:center;display:flex;justify-content:center;max-width:100%;overflow:hidden}.hero-image{display:block;height:auto;margin:0 auto;max-height:500px;max-width:100%}.hero-description{margin-right:0!important;margin-top:-550px!important;max-width:100%;overflow:hidden}.description-text{word-wrap:break-word;font-size:16px;line-height:1.5;overflow-wrap:break-word}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;margin:0 auto}.team-section-card-img{align-items:center;justify-content:center}.team-section-card-img img{display:block;margin:0 auto}.team-section{padding:80px 60px!important}.team-section,.team-section-frame{max-width:none!important;overflow:visible!important;width:100%!important}.team-section-frame{gap:80px!important}.team-section-card{max-width:400px!important;min-width:350px!important;overflow:visible!important}.team-section-card-img,.team-section-card-img img{max-width:100%!important;overflow:visible!important}}@media (min-width:1200px){.carousel{gap:40px;padding:40px 0}.carousel-title{font-size:26px;letter-spacing:5.2px}.carousel-frame{flex-wrap:nowrap;gap:180px;justify-content:center}.carousel-frame img{height:auto;max-width:160px;transition:transform .3s ease}.carousel-frame img:hover{transform:scale(1.05)}.hero-content{gap:80px;grid-template-columns:1fr 1fr}.hero-title{font-size:64px;grid-column:1/-1;grid-row:1/2;line-height:1.1;max-width:none}.hero-content{gap:40px}.hero-description{justify-self:end;margin-top:0;max-width:500px}.hero-section{padding:0 48px 10px}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;margin:0 auto}.team-section-card-img{align-items:center;justify-content:center}.team-section-card-img img{display:block;margin:0 auto}.team-section{padding:80px!important}.team-section,.team-section-frame{max-width:none!important;overflow:visible!important;width:100%!important}.team-section-frame{gap:100px!important}.team-section-card{max-width:450px!important;min-width:400px!important;overflow:visible!important}.team-section-card-img,.team-section-card-img img{max-width:100%!important;overflow:visible!important}.about-page,.about-page-full,.about-page-wrapper{max-width:none!important;overflow:visible!important;width:100%!important}.team-section{left:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;position:relative!important;right:50%!important;width:100vw!important}.about-page-wrapper{padding:0!important}.about-page-full,.about-page-wrapper{max-width:none!important;overflow:visible!important;width:100%!important}}@media (min-width:1400px){.carousel{gap:50px;padding:50px 0}.carousel-title{font-size:28px;letter-spacing:5.6px}.carousel-frame{gap:200px}.carousel-frame img{max-width:180px}.hero-content{gap:100px;grid-template-columns:1fr 1fr}.hero-title{font-size:72px;grid-column:1/-1;grid-row:1/2;line-height:1.1;max-width:none}.hero-content{gap:50px}.hero-description{justify-self:end;margin-top:0;max-width:450px}.hero-section{padding:0 48px 10px}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;margin:0 auto}.team-section-card-img{align-items:center;justify-content:center}.team-section-card-img img{display:block;margin:0 auto}}@media (min-width:1600px){.hero-content{gap:120px;grid-template-columns:1fr 1fr}.hero-title{font-size:80px;grid-column:1/-1;grid-row:1/2;line-height:1.05}.hero-content{gap:60px}.hero-description{justify-self:end;margin-top:0;max-width:400px}.hero-container{max-width:2800px}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;margin:0 auto}.team-section-card-img{align-items:center;justify-content:center}.team-section-card-img img{display:block;margin:0 auto}}@media (max-width:1023px) and (min-width:768px){.carousel{gap:60px;padding:60px 0}.carousel-title{font-size:20px;letter-spacing:4px}.carousel-frame{flex-wrap:wrap;gap:120px;justify-content:center;padding:0 20px}.carousel-frame img{height:auto;max-width:120px;transition:transform .2s ease}.carousel-frame img:hover{transform:scale(1.02)}.hero-section{overflow:hidden;padding:60px 32px}.hero-container{max-width:100%;overflow:hidden}.hero-content{gap:40px;grid-template-columns:1fr;overflow:hidden}.hero-title{word-wrap:break-word;font-size:36px;margin-bottom:30px;max-width:100%;overflow-wrap:break-word;width:100%}.hero-description{margin-right:0!important;margin-top:0!important;max-width:100%;overflow:hidden}.hero-image-container{align-items:center;display:flex;justify-content:center;max-width:100%;overflow:hidden}.hero-image{display:block;height:auto;margin:0 auto;max-height:400px;max-width:100%;object-fit:cover}.description-text{word-wrap:break-word;font-size:16px;line-height:1.5;overflow-wrap:break-word}.section-title{font-size:48px;margin-bottom:40px}.services-grid{gap:60px;grid-template-columns:1fr}.service-illustration img{display:block;height:auto;margin:0 auto;max-width:300px;object-fit:contain;width:100%}.service-illustration{align-items:center;justify-content:center}.team-section{gap:60px;padding:60px 32px}.team-section-frame{align-items:center;flex-direction:column;gap:80px}.team-section-card{align-items:center;max-width:500px;text-align:center}.team-section-card-img{align-items:center;justify-content:center}.team-section-card-img img{display:block;margin:0 auto}.why-section{flex-direction:column;gap:60px;padding:60px 32px}.why-section,.why-section-left{align-items:center;text-align:center}.why-section-right{text-align:center}.why-section-illustration{align-self:center;bottom:0;left:0;opacity:.6;position:relative}.why-section-illustration svg{height:auto;width:350px}}@media (max-width:900px) and (min-width:768px){.carousel{gap:50px;padding:50px 0}.carousel-title{font-size:18px;letter-spacing:3.6px}.carousel-frame{flex-wrap:wrap;gap:100px;justify-content:center;padding:0 16px}.carousel-frame img{height:auto;max-width:100px;transition:transform .2s ease}.carousel-frame img:hover{transform:scale(1.02)}.hero-section{padding:50px 24px}.hero-title{font-size:32px}.section-title{font-size:42px}.services-grid{gap:50px}.service-title{font-size:28px}.service-subtitle{font-size:22px}.service-description{font-size:18px}.team-section-header{font-size:56px}.team-section-card-name{font-size:28px}.team-section-card-name-desc{font-size:18px}.why-section-left-text{font-size:56px}.why-section-right{font-size:18px}}@media (max-width:767px){.carousel{gap:40px;padding:40px 0}.carousel-title{font-size:16px;letter-spacing:3.2px}.carousel-frame{flex-wrap:wrap;gap:60px;justify-content:center;padding:0 20px}.carousel-frame img{height:auto;max-width:80px;transition:transform .2s ease}.carousel-frame img:hover{transform:scale(1.02)}.hero-section,.what-we-do-section{overflow:hidden;padding:40px 24px}.hero-section{margin-bottom:10px}.hero-container{max-width:100%;overflow:hidden}.hero-title{word-wrap:break-word;font-size:32px;margin-bottom:24px;max-width:100%;overflow-wrap:break-word;width:100%}.hero-content{gap:32px;overflow:hidden}.hero-image-container{align-items:center;display:flex;grid-column:1/2;grid-row:2/3;justify-content:center;max-width:100%;overflow:hidden}.hero-image{display:block;height:auto;margin:0 auto;max-height:300px;max-width:100%;object-fit:cover;object-position:top center}.hero-description{margin-right:0!important;margin-top:0!important;max-width:100%;overflow:hidden}.description-text{word-wrap:break-word;font-size:16px;overflow-wrap:break-word}.section-title{font-size:36px;margin-bottom:32px}.services-grid{gap:48px}.service-column{align-items:center;gap:20px;justify-content:center;margin-bottom:20px;text-align:center}.service-title{font-size:28px}.service-subtitle{font-size:20px}.service-description{font-size:18px}.service-illustration{justify-content:center;margin-bottom:20px}.service-illustration img{display:block;height:auto;margin:0 auto;max-width:120px;object-fit:contain;width:100%}.team-section{gap:60px;padding:60px 24px;text-align:center}.team-section-header{align-self:center;font-size:48px;max-width:100%;text-align:center}.team-section-frame{align-items:center;flex-direction:column;gap:60px;margin:0 auto;max-width:600px}.team-section-card{align-items:center;gap:24px;max-width:100%;text-align:center}.team-section-card-img{align-items:center;display:flex;height:auto;justify-content:center;min-height:300px;padding:0}.team-section-card-img img{border-radius:12px;display:block;margin:0 auto;max-height:100%;max-width:100%;object-fit:cover}.team-section-card-name{font-size:28px;text-align:center}.team-section-card-name-desc{font-size:18px;text-align:center;text-align-last:center}.why-section{flex-direction:column;gap:50px;margin-left:calc(-50vw + 50%);padding:80px 24px;text-align:center;width:100vw}.why-section-left{align-items:center;flex:1 1;max-width:100%}.why-section-left-text{font-size:48px;max-width:100%;text-align:center}.why-section-right{flex:1 1;font-size:17px;max-width:100%;text-align:center}.why-section-illustration{align-self:center;bottom:0;display:flex;justify-content:center;left:0;opacity:.6;position:relative}.why-section-illustration svg{height:267px;height:auto;max-width:100%;width:300px}}@media (max-width:479px){.carousel{gap:32px;padding:32px 0}.carousel-title{font-size:14px;letter-spacing:2.8px}.carousel-frame{flex-wrap:wrap;gap:40px;justify-content:center;padding:0 16px}.carousel-frame img{height:auto;max-width:60px}.hero-section,.what-we-do-section{padding:32px 16px}.hero-section{margin-bottom:5px}.hero-title{font-size:28px;margin-bottom:20px}.hero-content{gap:24px}.hero-image{display:block;margin:0 auto;object-position:top center}.section-title{font-size:32px;margin-bottom:24px}.services-grid{gap:40px}.service-column{gap:16px}.service-title{font-size:24px}.service-subtitle{font-size:18px}.service-description{font-size:16px}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;height:auto;margin:0 auto;max-width:100px;object-fit:contain;width:100%}.team-section{gap:40px;padding:40px 16px}.team-section-header{font-size:36px}.team-section-frame{gap:40px;max-width:100%}.team-section-card{gap:20px;max-width:100%}.team-section-card-img{align-items:center;height:auto;justify-content:center;min-height:250px}.team-section-card-img img{display:block;margin:0 auto}.team-section-card-name{font-size:24px}.team-section-card-name-desc{font-size:16px}.why-section{gap:40px;margin-left:calc(-50vw + 50%);padding:60px 16px;width:100vw}.why-section-left{gap:20px}.why-section-left-text{font-size:36px;max-width:100%;text-align:center}.why-section-right{font-size:16px;max-width:100%;text-align:center}.why-section-illustration svg{height:222px;height:auto;max-width:100%;width:250px}.description-text,.team-section-card-name-desc{padding-left:14px;padding-right:24px}.hero-image-container{align-items:center;display:flex;justify-content:center}}@media (max-width:359px){.carousel{gap:24px;padding:24px 0}.carousel-title{font-size:12px;letter-spacing:2.4px}.carousel-frame{flex-wrap:wrap;gap:30px;justify-content:center;padding:0 12px}.carousel-frame img{height:auto;max-width:50px;transition:transform .2s ease}.carousel-frame img:hover{transform:scale(1.02)}.hero-section,.what-we-do-section{padding:32px 12px}.hero-section{margin-bottom:5px}.hero-title{font-size:24px;margin-bottom:20px}.hero-content{gap:24px}.hero-image-container{align-items:center;display:flex;justify-content:center}.hero-image{display:block;margin:0 auto;object-position:top center}.section-title{font-size:24px;margin-bottom:24px}.services-grid{gap:32px}.service-column{gap:20px}.service-title{font-size:22px}.service-subtitle{font-size:15px}.service-description{font-size:13px}.service-illustration{align-items:center;justify-content:center}.service-illustration img{display:block;height:auto;margin:0 auto;max-width:80px;object-fit:contain;width:100%}.team-section{gap:32px;padding:32px 12px}.team-section-header{font-size:32px}.team-section-frame{gap:32px}.team-section-card-img{align-items:center;height:auto;justify-content:center;min-height:200px}.team-section-card-img img{display:block;margin:0 auto}.team-section-card-name{font-size:22px}.team-section-card-name-desc{font-size:15px}.why-section{gap:32px;padding:40px 12px}.why-section-left-text{font-size:32px}.why-section-right{font-size:15px}.why-section-illustration svg{height:auto;width:200px}}@media (max-width:320px){.carousel{gap:20px;padding:20px 0}.carousel-title{font-size:10px;letter-spacing:2px}.carousel-frame{gap:20px;padding:0 8px}.carousel-frame img{max-width:40px}}@media (max-width:767px) and (orientation:landscape){.carousel{gap:30px;padding:30px 0}.carousel-frame{gap:50px;padding:0 16px}.carousel-frame img{max-width:70px;transition:transform .2s ease}.carousel-frame img:hover{transform:scale(1.02)}.hero-section{margin-bottom:5px;padding:25px 20px 10px}.hero-content{gap:20px}.hero-title{font-size:28px;margin-bottom:16px}.hero-image-container{align-items:center;display:flex;justify-content:center}.hero-image{display:block;margin:0 auto;max-height:200px}.description-text{font-size:14px}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.hero-section{padding:40px 32px 10px}.hero-content{gap:40px;grid-template-columns:1fr 1fr}.hero-title{font-size:42px}.hero-image-container{align-items:center;display:flex;justify-content:center}.hero-image{display:block;margin:0 auto;max-height:350px}.hero-description{margin-top:150px!important}}@media (min-width:1025px){.team-section{max-width:2000px!important;padding:80px 120px!important}.team-section-frame{gap:200px!important;justify-content:space-between!important;max-width:2000px!important}.team-section-card{flex:1 1!important;max-width:500px!important;min-width:400px!important}.team-section-card-img{max-width:500px!important;padding:0 20px!important;width:100%!important}.team-section-card-img img{height:auto!important;max-height:400px!important;max-width:500px!important;object-fit:contain!important;width:100%!important}.team-section-header{max-width:1200px!important}}@media (max-width:768px){.about-page .hero-image-container{align-items:center!important;display:flex!important;justify-content:center!important}.about-page .hero-image{display:block!important;margin:0 auto!important;max-width:400px!important;width:auto!important}.about-page .service-illustration{align-items:center!important;display:flex!important;justify-content:center!important}.about-page .service-illustration img{display:block!important;margin:0 auto!important;max-width:280px!important;width:auto!important}.about-page .team-section-card-img{align-items:center!important;display:flex!important;justify-content:center!important}.about-page .team-section-card-img img{display:block!important;margin:0 auto!important;max-width:250px!important;width:auto!important}}@media (max-width:480px){.about-page .hero-image{max-width:300px!important}.about-page .service-illustration img,.about-page .team-section-card-img img{max-width:200px!important}.what-we-do-section{overflow:hidden!important;padding:40px 16px!important}.services-grid{gap:40px!important;grid-template-columns:1fr!important}.section-title{font-size:36px!important;margin-bottom:30px!important}.service-title{font-size:24px!important}.service-subtitle{font-size:18px!important}.service-description{font-size:16px!important;max-width:100%!important}}@media (max-width:375px){.what-we-do-section{padding:30px 12px!important}.section-title{font-size:28px!important;margin-bottom:20px!important}.service-title{font-size:20px!important}.service-subtitle{font-size:16px!important}.service-description{font-size:14px!important}}@media (max-width:768px){.about-page .hero-image{max-width:400px!important}.about-page .hero-image,.about-page .service-illustration img{display:block!important;margin:0 auto!important;width:auto!important}.about-page .service-illustration img{max-width:280px!important}.about-page .team-section-card-img img{display:block!important;margin:0 auto!important;max-width:250px!important;width:auto!important}.carousel{margin-top:-60px!important;padding-top:0!important}}@media (max-width:480px){.about-page .hero-image{display:block!important;margin:0 auto!important;max-width:300px!important;width:auto!important}.about-page .service-illustration img,.about-page .team-section-card-img img{display:block!important;margin:0 auto!important;max-width:200px!important;width:auto!important}}@media (max-width:767px){.hero-section{margin-bottom:0!important;padding-bottom:5px!important}.carousel{margin-top:0!important;padding-top:10px!important}}@media (max-width:480px){.hero-section{margin-bottom:0!important;padding-bottom:0!important}.carousel{margin-top:-50px!important;padding-top:0!important}}@media (max-width:375px){.hero-section{margin-bottom:0!important;padding-bottom:0!important}.carousel{margin-top:-40px!important;padding-top:0!important}}@media (max-width:320px){.hero-section{margin-bottom:0!important;padding-bottom:0!important}.carousel{margin-top:-60px!important;padding-top:0!important}}@media (min-width:1025px){.team-section-card-img img{max-width:100%!important;object-fit:contain!important}}.team-section{left:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;overflow-x:visible!important;overflow-y:visible!important;position:relative!important;right:50%!important;width:100vw!important}.team-section,.team-section-frame{max-width:none!important;overflow:visible!important}.team-section-frame{width:100%!important}@media (min-width:1024px) and (max-width:1199px){.team-section{padding:60px 40px!important}.team-section-header{margin-left:40px!important;margin-right:40px!important;text-align:center!important}.team-section-frame{flex-wrap:wrap!important;gap:60px!important;justify-content:center!important}.team-section-card{flex:0 1 auto!important;max-width:320px!important;min-width:280px!important}.team-section-card-img{max-width:280px!important}}@media (min-width:768px) and (max-width:1023px){.team-section-header{font-size:64px!important;margin-left:32px!important;margin-right:32px!important;text-align:center!important}.why-section-right p:first-of-type{margin-top:-235px!important}.why-section-illustration{margin-top:-350px!important}}@media (min-width:1024px) and (max-width:1199px){.why-section-left{margin-top:-580px!important}}@media (min-width:1200px) and (max-width:1399px){.why-section-left{margin-top:-350px!important}}@media (min-width:1400px) and (max-width:1599px){.why-section-left{margin-top:-330px!important}}@media (min-width:1600px){.why-section-left{margin-top:-320px!important}}@media (min-width:1200px) and (max-width:1399px){.team-section{padding:70px 60px!important}.team-section-header{margin-left:60px!important;margin-right:60px!important;text-align:center!important}.team-section-frame{flex-wrap:nowrap!important;gap:80px!important;justify-content:center!important}.team-section-card{flex:1 1!important;max-width:380px!important;min-width:340px!important}.team-section-card-img{max-width:340px!important}}@media (min-width:1400px) and (max-width:1599px){.team-section{padding:80px!important}.team-section-header{margin-left:80px!important;margin-right:80px!important;text-align:center!important}.team-section-frame{flex-wrap:nowrap!important;gap:100px!important;justify-content:center!important}.team-section-card{flex:1 1!important;max-width:420px!important;min-width:380px!important}.team-section-card-img{max-width:380px!important}}@media (min-width:1600px){.team-section{padding:100px 120px!important}.team-section-header{margin-left:120px!important;margin-right:120px!important;text-align:center!important}.team-section-frame{flex-wrap:nowrap!important;gap:120px!important;justify-content:center!important}.team-section-card{flex:1 1!important;max-width:480px!important;min-width:420px!important}.team-section-card-img{max-width:420px!important}}

/*!* Laptops (1024px and above) *!*/@media (min-width:1200px){.hero-title{align-self:flex-start!important;margin-left:100px!important;margin-right:auto!important;margin-top:50px!important;text-align:left!important}.hero-content{align-items:flex-start!important;flex-direction:column!important;gap:40px!important}.hero-image-container{align-self:flex-start!important;margin-left:100px!important;margin-right:auto!important;max-width:600px!important;width:100%!important}.hero-description{max-width:400px!important;position:absolute!important;right:250px!important;text-align:left!important;top:50%!important;transform:translateY(60%)!important;width:100%!important}.hero-section{position:relative!important}}.cookie-consent-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.cookie-consent{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:500px;padding:32px;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-content{display:flex;flex-direction:column;gap:24px}.cookie-header{text-align:left}.cookie-title{color:#000;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0 0 12px}.cookie-description{color:#666;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;margin:0}.cookie-actions{display:flex;gap:12px;justify-content:flex-end}.cookie-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.decline-btn{background:#f5f5f5;color:#666}.decline-btn:hover{background:#e5e5e5}.accept-btn{background:#046242;color:#fff}.accept-btn:hover{background:#035a3a;transform:translateY(-1px)}.cookie-links{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center}.cookie-link{color:#046242;font-family:Inter,sans-serif;text-decoration:none;transition:color .2s ease}.cookie-link:hover{color:#035a3a;text-decoration:underline}.cookie-separator{color:#ccc}@media (max-width:768px){.cookie-consent{margin:20px;max-width:90%;padding:24px}.cookie-content{gap:20px}.cookie-title{font-size:20px}.cookie-description{font-size:14px}.cookie-actions{flex-direction:column;gap:10px}.cookie-btn{padding:10px 20px;width:100%}}@media (max-width:480px){.cookie-consent{border-radius:12px;margin:16px;padding:20px}.cookie-content{gap:16px}.cookie-title{font-size:18px}.cookie-description{font-size:13px}.cookie-actions{gap:8px}.cookie-btn{font-size:13px;padding:8px 16px}.cookie-links{flex-direction:column;font-size:12px;gap:4px}}.privacy-page{background:#fff;box-sizing:border-box;min-height:100vh;padding:80px 0}.privacy-container{margin:0 auto;max-width:800px;padding:0 20px}.privacy-title{color:#000;font-family:Playfair Display,serif;font-size:48px;font-weight:500;margin:0 0 16px;text-align:left}.privacy-date{color:#666;font-family:Inter,sans-serif;font-size:16px;margin:0 0 48px}.privacy-section{margin-bottom:40px}.privacy-section h2{color:#000;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0 0 16px}.privacy-section p,.privacy-section ul{color:#333;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;margin:0 0 16px}.privacy-section ul{padding-left:24px}.privacy-section li{margin-bottom:8px}@media (max-width:768px){.privacy-page{padding:60px 0}.privacy-container{max-width:100%;padding:0 16px}.privacy-title{font-size:clamp(28px,8vw,36px);text-align:center}.privacy-date{margin-bottom:40px;text-align:center}.privacy-section{margin-bottom:32px}.privacy-section h2{font-size:20px}.privacy-section p,.privacy-section ul{font-size:14px}}@media (max-width:480px){.privacy-page{padding:40px 0}.privacy-container{padding:0 12px}.privacy-title{font-size:clamp(24px,10vw,28px)}.privacy-date{font-size:14px;margin-bottom:32px}.privacy-section{margin-bottom:24px}.privacy-section h2{font-size:18px}.privacy-section p,.privacy-section ul{font-size:13px;line-height:1.5}.privacy-section ul{padding-left:20px}}.legal-page{color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:960px;padding:96px 16px 64px}.legal-page-inner{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a14;padding:32px 24px}.legal-title{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:8px}.legal-updated{color:#64748b;font-size:.875rem;margin-bottom:24px}.legal-section{margin-bottom:20px}.legal-section h2{font-size:1.125rem;font-weight:600;margin-bottom:8px}.legal-section p{color:#1f2937;font-size:.95rem;line-height:1.7}.legal-section ul{margin:8px 0 0 20px;padding:0}.legal-section li{color:#1f2937;font-size:.95rem;line-height:1.7}.legal-section a{color:#0f766e;text-decoration:underline}@media (min-width:768px){.legal-page{padding:112px 24px 80px}.legal-page-inner{padding:40px 36px}.legal-title{font-size:2.25rem}}.platform-info-page{margin:0;padding:0;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 48px}.grow-revenue-section{background:#fff;padding:80px 0}.grow-revenue-section .container{align-items:flex-start;display:flex;gap:80px;margin-left:0!important;margin-right:auto!important}.grow-revenue-section .content{flex:0 1 auto!important;margin-left:0!important;margin-top:0!important;max-width:900px!important;min-width:400px!important;padding-left:0!important;padding-top:0!important;width:auto!important}.grow-revenue-section h1{color:#000;font-family:Playfair Display,serif;font-size:68px;font-weight:500;line-height:1.2;margin:0 0 24px}.grow-revenue-section p{color:#000;font-family:Inter,sans-serif;font-size:24px;font-weight:500;line-height:1.6;margin:0 0 32px}.grow-revenue-section .illustration{align-items:center;display:flex;flex:1 1 auto;justify-content:center;max-width:800px;min-width:400px}.grow-revenue-section .illustration svg{height:auto;max-width:100%;min-width:500px;width:650px}.choose-share-section{padding:80px 0}.choose-share-section .container{align-items:center;display:flex;gap:80px;margin-left:0!important;margin-right:auto!important}.choose-share-section .content{flex:0 1 auto!important;margin-left:0!important;max-width:900px!important;min-width:400px!important;padding-left:0!important;width:auto!important}.choose-share-section h2{color:#000;font-family:Playfair Display,serif;font-size:68px;font-weight:500;line-height:1.2;margin:0 0 16px;transform:translateY(-50px)}.choose-share-section .intro{color:#333;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.4;margin:0 0 24px;max-width:80%}.choose-share-section .description{margin-bottom:32px;max-width:90%}.choose-share-section .description p{color:#333;font-family:Inter,sans-serif;font-size:20px;line-height:1.6;margin:0 0 16px}.choose-share-section .description p:last-child{margin-bottom:0}.choose-share-section .description strong{color:#000;font-weight:600}.choose-share-section .photo{align-items:center;display:flex;flex:1 1 auto;justify-content:center;max-width:700px;min-width:400px}.photo-container{margin-top:80px;max-width:100%;position:relative;text-align:center;width:100%}.badge{background:#f6c531;border-radius:12px;color:#000;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:4px 8px;position:absolute;right:-10px;top:-10px;z-index:2}.host-photo{aspect-ratio:4/3;border:3px solid #fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;height:auto;max-width:550px;min-width:450px;object-fit:cover;width:100%}.caption{color:#666;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin:16px 0 0}.why-partner-section{background:#046242;color:#fff;font-size:30px;margin:0 -48px;padding:80px 0;width:calc(100% + 96px)}@media (max-width:1024px){.why-partner-section{margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;position:relative!important;width:100vw!important}.why-partner-section .container{margin:0!important;max-width:none!important;padding:0 40px!important;width:100%!important}}@media (max-width:768px){.why-partner-section{margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;position:relative!important;width:100vw!important}.why-partner-section .container{margin:0!important;max-width:none!important;padding:0 30px!important;width:100%!important}}@media (max-width:480px){.why-partner-section{margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;position:relative!important;width:100vw!important}.why-partner-section .container{margin:0!important;max-width:none!important;padding:0 20px!important;width:100%!important}}.why-partner-section .container{text-align:center}.why-partner-section h2{font-family:Inter,sans-serif;font-size:24px;font-weight:600;letter-spacing:4.8px;margin:0 0 24px;text-transform:uppercase}.why-partner-section .intro{font-family:Inter,sans-serif;font-size:18px;line-height:1.6;margin:0 auto 60px;max-width:800px;opacity:.9}.benefits-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.benefit-item{border-radius:12px;padding:32px;text-align:left;transition:background-color .3s ease}.benefit-item:hover{background-color:#ffffff0d}.benefit-item .icon{align-items:center;display:flex;justify-content:flex-start;margin-bottom:20px}.benefit-item h3{font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 12px}.benefit-item p{font-family:Inter,sans-serif;font-size:16px;line-height:1.5;margin:0;opacity:.9}.how-section{background:linear-gradient(296deg,#fed2a17a 33.37%,#feebd07a 90.36%);margin:0 0 -100px calc(-50vw + 50%);padding:80px 0 200px;position:relative;width:100vw}.how-section .container{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:60px!important;justify-content:space-between!important;margin:0 auto!important;max-width:1200px!important;padding:0 160px!important;text-align:left!important;width:100%!important}.how-section .left{display:flex;flex:1 1;flex-direction:column;gap:40px}.how-section h2{color:#000;font-family:Playfair Display,serif;font-size:72px;font-weight:500;line-height:1.2;margin:0}.how-section .right{display:flex!important;flex:0 1 auto!important;flex-direction:column!important;margin-left:0!important;max-width:600px!important;min-width:400px!important;transform:translateX(0)!important}.steps{display:flex;flex-direction:column;gap:40px;position:relative}.steps:before{background:#000;bottom:20px;content:"";left:20px;position:absolute;top:40px;width:2px;z-index:1}.step{align-items:flex-start;display:flex;gap:24px;position:relative;z-index:2}.step .number{align-items:center;background:#046242;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600;height:40px;justify-content:center;width:40px;z-index:3}.step .content{flex:1 1;padding-top:8px}.step h3{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 12px}.step h3,.step p{color:#000;font-family:Inter,sans-serif}.step p{font-size:16px;line-height:1.6;margin:0;opacity:.8}.bottom-left-svg{bottom:70px;left:0;opacity:.6;pointer-events:none;position:absolute;z-index:1}.bottom-left-svg svg{height:356px;width:401px}.cta-button{align-items:center;background:#046242;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;padding:16px 24px;transition:background-color .2s ease}.cta-button:hover{background:#035a3a}@media (min-width:1441px){.grow-revenue-section .illustration svg{min-width:650px;width:700px}.host-photo{max-width:650px;min-width:550px}.choose-share-section .container,.grow-revenue-section .container{gap:100px}.how-section .container{padding:0 200px!important}}@media (min-width:1201px) and (max-width:1440px){.grow-revenue-section .illustration svg{min-width:550px;width:600px}.host-photo{max-width:600px;min-width:500px}.choose-share-section .content,.grow-revenue-section .content{max-width:650px!important;width:50%!important}.how-section .container{gap:80px!important;padding:0 120px!important}.how-section .right{max-width:550px!important;min-width:350px!important}}@media (min-width:1025px) and (max-width:1200px){.grow-revenue-section .illustration svg{min-width:500px;width:550px}.host-photo{max-width:550px;min-width:450px}.choose-share-section .content,.grow-revenue-section .content{max-width:550px!important;width:50%!important}.how-section .container{gap:60px!important;padding:0 80px!important}.how-section .right{max-width:500px!important;min-width:350px!important}.how-section h2{font-size:56px}}@media (max-width:1024px){.container{padding:0 32px}.grow-revenue-section .container{align-items:center;flex-direction:column;gap:40px}.grow-revenue-section .content,.grow-revenue-section .illustration{max-width:100%!important;min-width:0!important;width:100%!important}.grow-revenue-section .content{text-align:center}.grow-revenue-section h1{font-size:48px}.grow-revenue-section p{font-size:20px}.grow-revenue-section .illustration{max-width:500px;width:100%}.grow-revenue-section .illustration svg{height:auto;max-width:500px;min-width:0!important;width:100%}.choose-share-section .container{align-items:center;flex-direction:column;gap:40px}.choose-share-section .content,.choose-share-section .photo{max-width:100%!important;min-width:0!important;width:100%!important}.choose-share-section .content{text-align:center}.choose-share-section h2{font-size:48px;transform:translateY(0)!important}.choose-share-section .intro{font-size:20px}.choose-share-section .description,.choose-share-section .intro{margin-left:auto;margin-right:auto;max-width:100%!important}.choose-share-section .description p{font-size:18px}.choose-share-section .photo{display:flex;justify-content:center;width:100%}.photo-container{margin-top:0}.host-photo{aspect-ratio:4/3;height:auto;max-width:400px;min-width:0!important;width:100%}.how-section{left:0;margin:0 0 -60px;padding:60px 0 120px;position:relative;right:0;width:100%}.how-section .container{align-items:center!important;flex-direction:column!important;gap:40px!important;max-width:100%!important;padding:0 32px!important;text-align:center!important}.how-section .left{text-align:center;width:100%}.how-section h2{font-size:48px;text-align:center}.how-section .right{margin-left:0!important;max-width:100%!important;min-width:0!important;transform:translateX(0)!important;width:100%!important}.steps{margin:0 auto;max-width:600px}.step{text-align:left}.bottom-left-svg{display:none}}@media (max-width:768px){.choose-share-section{margin-top:0!important}.container{padding:0 24px}.grow-revenue-section{padding:60px 0}.grow-revenue-section .container{align-items:center;flex-direction:column;gap:32px;text-align:center}.grow-revenue-section .content{margin-left:0!important;max-width:100%!important;padding-left:0!important;width:100%!important}.grow-revenue-section h1{font-size:36px;line-height:1.3;margin-bottom:20px}.grow-revenue-section p{font-size:18px;margin-bottom:24px}.grow-revenue-section .illustration{margin-top:20px;max-width:100%;width:100%}.grow-revenue-section .illustration svg{height:auto;max-width:400px;min-width:0!important;width:100%}.grow-revenue-section .cta-button{justify-content:center;margin:0 auto;max-width:300px;width:100%}.choose-share-section{padding:60px 0}.choose-share-section .container{align-items:center;flex-direction:column;gap:32px;text-align:center}.choose-share-section .content{margin-left:0!important;max-width:100%!important;padding-left:0!important;width:100%!important}.choose-share-section h2{font-size:36px;line-height:1.3;margin-bottom:16px;transform:translateY(0)!important}.choose-share-section .intro{font-size:18px;line-height:1.5;margin-bottom:20px;max-width:100%!important}.choose-share-section .description{margin-bottom:24px;max-width:100%!important}.choose-share-section .description p{font-size:16px;line-height:1.6;margin-bottom:12px}.choose-share-section .photo{display:flex;justify-content:center;margin-top:20px;width:100%}.photo-container{margin-top:0;max-width:100%;width:100%}.host-photo{aspect-ratio:4/3;height:auto;max-width:350px;min-width:0!important;width:100%}.choose-share-section .cta-button{justify-content:center;margin:0 auto;max-width:300px;width:100%}.how-section{left:0;margin:0 0 -50px;padding:60px 0 100px;position:relative;right:0;width:100%}.how-section .container{align-items:center!important;flex-direction:column!important;gap:32px!important;max-width:100%!important;padding:0 24px!important;text-align:center!important}.how-section .left{text-align:center;width:100%}.how-section h2{font-size:36px;margin-bottom:20px;text-align:center}.how-section .right{margin-left:0!important;max-width:100%!important;min-width:0!important;transform:translateX(0)!important;width:100%!important}.steps{gap:32px;max-width:100%;padding:0;width:100%}.steps:before{bottom:10px;left:20px;top:30px}.step{gap:20px;text-align:left}.step .number{font-size:16px;height:36px;width:36px}.step .content{padding-top:6px}.step h3{font-size:18px;margin-bottom:8px}.step p{font-size:15px;line-height:1.5}.bottom-left-svg{display:none}.benefits-grid{gap:24px;grid-template-columns:1fr}.benefit-item{padding:24px;text-align:center}.benefit-item .icon{justify-content:center}.how-section{padding:60px 0 150px}}@media (max-width:480px){.container{padding:0 20px}.grow-revenue-section{padding:40px 0}.grow-revenue-section .container{gap:24px}.grow-revenue-section h1{font-size:28px;line-height:1.3;margin-bottom:16px}.grow-revenue-section p{font-size:16px;line-height:1.5;margin-bottom:20px}.grow-revenue-section .illustration svg{max-width:100%;min-width:0!important}.grow-revenue-section .cta-button{font-size:15px;padding:14px 20px;width:100%}.choose-share-section{padding:40px 0}.choose-share-section .container{gap:24px}.choose-share-section h2{font-size:28px;line-height:1.3;margin-bottom:12px}.choose-share-section .intro{font-size:16px;line-height:1.5;margin-bottom:16px}.choose-share-section .description{margin-bottom:20px}.choose-share-section .description p{font-size:15px;line-height:1.5;margin-bottom:10px}.host-photo{max-width:100%;min-width:0!important;width:100%}.caption{font-size:12px;margin-top:12px}.choose-share-section .cta-button{font-size:15px;padding:14px 20px;width:100%}.why-partner-section{padding:40px 0}.how-section{left:0;margin:0 0 -40px;padding:40px 0 80px;position:relative;right:0;width:100%}.how-section .container{align-items:center!important;flex-direction:column!important;gap:24px!important;padding:0 20px!important;text-align:center!important}.how-section h2{font-size:28px;margin-bottom:16px;text-align:center}.how-section .right{max-width:100%!important;min-width:0!important;width:100%!important}.steps{gap:24px;width:100%}.steps:before{bottom:8px;left:18px;top:24px}.step{gap:16px}.step .number{font-size:14px;height:32px;width:32px}.step .content{padding-top:4px}.step h3{font-size:16px;margin-bottom:6px}.step p{font-size:14px;line-height:1.4}.bottom-left-svg{display:none}.benefit-item{padding:20px}.benefit-item h3{font-size:18px}.benefit-item p{font-size:14px}}.filter-bar{background:#fff;border-bottom:1px solid #d3d4d6;padding:24px 0}.filter-content{justify-content:space-between;margin:0 auto;max-width:1512px;padding:0 16px}.filter-content,.filter-group{align-items:center;display:flex;gap:48px}.filter-group{flex-wrap:wrap}.filter-group:first-child .filter-dropdown-container .filter-dropdown{padding-left:0}.filter-right:last-child .filter-dropdown-container .filter-dropdown{padding-right:0}.filter-dropdown{align-items:center;border:none;border-radius:0;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;min-height:auto;padding:0;transition:all .2s ease;white-space:nowrap}.filter-dropdown,.filter-dropdown:hover{background:#0000;box-shadow:none;color:#2a2a2a}.filter-dropdown:hover{border-color:#0000;transform:none}.filter-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-dropdown:active{box-shadow:0 1px 3px #0000000d;transform:translateY(0)}.filter-dropdown svg{color:#6b7280;transition:transform .2s ease}.filter-dropdown:hover svg{transform:rotate(180deg)}.filter-right{align-items:center;display:flex;gap:8px}.filter-dropdown-container{position:relative}.filter-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:200px;min-width:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.filter-dropdown-item{border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;padding:10px 12px;transition:background-color .2s ease}.filter-dropdown-item:last-child{border-bottom:none}.filter-dropdown-item:hover{background-color:#f9fafb}.filter-dropdown-item.selected{background-color:#ebf8ff;color:#1e40af;font-weight:500}.filter-date-picker{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;left:0;margin-top:8px;min-width:280px;padding:20px;position:absolute;top:100%;z-index:9999}.date-picker-grid{padding:12px 0}.date-picker-weekdays span{font-size:12px;padding:4px}.date-picker-day{font-size:14px;font-weight:400;height:32px;width:32px}.date-picker-day.disabled{opacity:.3}@media (min-width:768px){.filter-content{padding:0 24px}.filter-group{flex-wrap:wrap;gap:10px}.filter-dropdown{border-radius:8px;min-height:36px;padding:8px 14px}}@media (min-width:1024px){.filter-content{padding:0 80px}}@media (min-width:1400px){.filter-content{max-width:1600px;padding:0 80px}}@media (min-width:1200px) and (max-width:1399px){.filter-content{max-width:1200px;padding:0 80px}}@media (min-width:1024px) and (max-width:1199px){.filter-content{padding:0 80px}}@media (max-width:767px){.filter-content{align-items:stretch;flex-direction:column;gap:12px;padding:0 16px}.filter-dropdown-container{flex:1 1}.filter-group{flex-wrap:wrap;gap:10px}.filter-group,.filter-right{padding:0 2rem}}@media (max-width:600px){.filter-content{padding:0 12px}}@media (max-width:480px){.filter-content{padding:0 8px}}@media (max-width:375px){.filter-content{padding:0 6px}}@media (max-width:320px){.filter-content{padding:0 4px}}.venue-card{border:1px solid #0000;box-shadow:none;display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:all .2s ease}.venue-card:hover{border-color:#d3d4d6}.venue-image{align-items:center;display:flex;height:239px;justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.venue-image img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.venue-card:hover .venue-image img{transform:scale(1.05)}.venue-vibe{background:#fff;border-radius:0;color:#000;font-family:Inter,sans-serif;font-size:10px;font-weight:600;left:8px;letter-spacing:0;line-height:1.5;padding:8px;position:absolute;text-transform:uppercase;top:8px}.venue-content{display:flex;flex-direction:column;gap:12px;width:100%}.venue-title-section-search-results{display:flex;flex-direction:column;gap:4px;width:100%}.venue-title-row{align-items:center;display:flex;justify-content:space-between;width:100%}.venue-price,.venue-title-search-results{color:#000;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.5;margin:0}.venue-rating-capacity{align-items:center;display:flex;gap:10px}.venue-capacity,.venue-rating{align-items:center;color:#000;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px}.venue-separator{color:#000;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.5}.venue-distance{align-items:center;color:#585858;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px}.venue-capacity svg,.venue-rating svg{flex-shrink:0}.venue-distance svg{color:#6b7280;flex-shrink:0}@media (max-width:767px){.venue-details{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:600px){.venue-title-search-results{font-size:16px}.venue-price{font-size:14px}}.pagination{align-items:center;border-top:none;display:flex;justify-content:space-between;padding:0}.pagination-info{color:#7a7a7a;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:.16px}.pagination-controls{align-items:center;display:flex;gap:16px}.pagination-arrow,.pagination-number{align-items:center;background:#0000;border:none;border-radius:0;color:#7a7a7a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:400;height:auto;justify-content:center;letter-spacing:.14px;min-width:auto;padding:0;text-transform:capitalize;transition:all .2s ease}.pagination-arrow:hover,.pagination-number:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.pagination-number.active{background:#000;border-radius:6px;color:#fafafa;overflow:hidden;padding:5px 10px}.pagination-number.active:hover{background:#000}.pagination-arrow:disabled,.pagination-number:disabled{background:#0000;border:none;color:#7a7a7a;cursor:not-allowed;opacity:.2}.pagination-arrow:disabled:hover,.pagination-number:disabled:hover{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}@media (max-width:600px){.pagination{align-items:stretch;flex-direction:column;gap:16px}.pagination-controls{justify-content:center}}.map-panel{flex-shrink:0;width:619px}.map-container{background:#f9fafb;overflow:hidden}.google-map,.map-container{height:100%;position:relative}.google-map{width:100%}@media (min-width:1025px){.map-panel{align-self:flex-start;max-height:100vh;overflow:hidden;position:sticky;top:0}.map-container{height:100%}.google-map,.map-container{max-height:100vh;min-height:600px}}.map-loading{align-items:center;background:linear-gradient(135deg,#e5e7eb,#f3f4f6);display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.map-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#046242;height:32px;width:32px}.map-loading p{color:#6b7280;font-size:14px;margin:0}.map-error{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;left:0;padding:20px;position:absolute;top:0;width:100%}.map-error p{color:#dc2626;font-size:14px;margin:0;text-align:center}.map-error button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:8px 16px;transition:background .2s}.map-error button:hover{background:#b91c1c}.map-error .error-actions{display:flex;gap:12px;margin-top:16px}.map-error .error-actions button{border-radius:6px;cursor:pointer;font-size:12px;padding:8px 16px;transition:all .2s}.map-error .error-actions button:first-child{background:#dc2626;border:none;color:#fff}.map-error .error-actions button:first-child:hover{background:#b91c1c}.map-error .error-actions button:last-child{background:#0000;border:1px solid #dc2626;color:#dc2626}.map-error .error-actions button:last-child:hover{background:#dc2626;color:#fff}.map-placeholder{background:linear-gradient(135deg,#e5e7eb,#f3f4f6);left:0;position:absolute;top:0}.map-content{height:100%;padding:20px;position:relative;width:100%}.map-labels{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.map-label{background:#ffffffe6;border-radius:4px;color:#374151;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;white-space:nowrap}.map-label:first-child{left:20%;top:20%}.map-label:nth-child(2){left:35%;top:25%}.map-label:nth-child(3){left:25%;top:30%}.map-label:nth-child(4){left:15%;top:40%}.map-label:nth-child(5){left:25%;top:45%}.map-label:nth-child(6){left:35%;top:50%}.map-label:nth-child(7){left:45%;top:55%}.map-label:nth-child(8){left:55%;top:60%}.map-label:nth-child(9){left:30%;top:65%}.map-label:nth-child(10){left:40%;top:70%}.map-label:nth-child(11){left:50%;top:75%}.map-label:nth-child(12){left:35%;top:80%}.venue-marker-label{background:#046242;box-shadow:0 2px 4px #0003}.cluster-marker-label{background:#dc2626;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;font-size:12px;font-weight:600;min-width:24px;padding:6px 10px;text-align:center}.map-controls{display:flex;flex-direction:column;gap:12px;position:absolute;right:20px;top:20px;z-index:1000}.map-control{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.map-control:hover{background:#fff;border-color:#d1d5db}.zoom-controls{display:flex;flex-direction:column;gap:4px}.zoom-btn{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;color:#374151;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:36px}.zoom-btn:first-child{border-radius:8px 8px 0 0}.zoom-btn:last-child{border-radius:0 0 8px 8px}.zoom-btn:hover{background:#fff;border-color:#d1d5db}.venue-marker-label{background:#10b981;border:2px solid #fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}@media (min-width:768px) and (max-width:1023px){.map-panel{height:calc(100vh - 160px);max-height:calc(100vh - 160px);position:relative;width:100%}.map-container{height:100%;position:relative;top:auto}.google-map,.map-container{max-height:100%}}@media (max-width:767px){.map-panel{height:calc(100vh - 160px);max-height:calc(100vh - 160px);position:relative;width:100%}.map-container{height:100%;position:relative;top:auto}.google-map,.map-container{max-height:100%}}@media (max-width:600px){.map-panel{height:calc(100vh - 160px)}.map-container{height:inherit}}@media (max-height:600px) and (orientation:landscape){.map-panel{height:calc(100vh - 120px)}.map-container{height:inherit}}.no-results{align-items:center;display:flex;justify-content:center;padding:80px 20px;text-align:center}.no-results-content{max-width:400px}.no-results-content svg{color:#9ca3af;margin-bottom:24px}.no-results-content h3{color:#374151;font-size:24px;font-weight:600;margin:0 0 12px}.no-results-content p{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.location-help{background-color:#f3f4f6;border-radius:8px;font-size:14px;margin-top:20px;padding:16px;text-align:left}.location-help ul{margin:10px 0;padding-left:20px}.test-location-btn{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px;transition:background-color .2s}.test-location-btn:hover{background-color:#2563eb}.search-results-page{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.search-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 0;position:sticky;top:0;z-index:100}@media (max-width:767px){.search-header{padding:8px 0}}.header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.logo{color:#000;flex-shrink:0;font-family:Playfair Display,serif;font-size:24px;font-weight:700}.search-bar{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex:1 1;gap:12px;margin-left:auto;max-width:600px;padding:12px 16px;position:relative;transition:all .2s ease}.search-bar:hover{background:#f3f4f6;border-color:#d1d5db}.search-icon{color:#6b7280;flex-shrink:0}.search-input{font-size:16px}.search-input::placeholder{color:#6b7280}.search-location-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.header-nav{gap:16px}.header-nav,.nav-button{align-items:center;display:flex}.nav-button{background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.nav-button:hover{background:#f9fafb;border-color:#d1d5db}.nav-link{color:#374151;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#000}.nav-icon{align-items:center;background:#f9fafb;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.nav-icon:hover{background:#f3f4f6}.main-content-search-results{display:flex;gap:41px;margin:0 auto;max-width:1512px;min-height:calc(100vh - 200px)}@media (max-width:1024px){.main-content-search-results.map-view{flex-direction:column}.main-content-search-results.map-view .results-panel{display:none}.main-content-search-results.map-view .map-panel{flex:1 1;height:calc(100vh - 160px);width:100%}}.mobile-view-switcher{display:none}@media (max-width:1024px){.mobile-view-switcher{background:#fff;display:flex;gap:8px;justify-content:flex-end;position:sticky;top:0;z-index:90}}.results-header-container{margin:0 auto;max-width:1600px}.results-header-container,.results-panel{height:fit-content;min-width:0;padding:62px 0 0 80px}.results-panel{flex:1 1;padding-bottom:62px}@media (max-width:1024px){.results-header-container,.results-panel{padding:62px}}@media (max-width:768px){.results-header-container,.results-panel{padding:24px}}.results-header{align-items:center;color:#7a7a7a;display:flex;justify-content:space-between}.results-count{color:#7a7a7a;font-family:Inter,sans-serif;font-size:18px;font-weight:500}.results-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.view-switcher{background:#f3f4f6;border-radius:8px;display:flex;gap:4px;padding:4px}.view-switch-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.view-switch-btn:hover{background:#e5e7eb;color:#374151}.view-switch-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#046242}.view-switch-btn svg{height:20px;width:20px}@media (min-width:1025px){.view-switcher{display:none}}.results-grid{grid-gap:41px;display:grid;gap:41px;grid-template-columns:repeat(2,1fr);margin-bottom:40px;padding:0}.loading-container{gap:16px;min-height:400px}.loading-container p{color:#374151;font-size:18px;font-weight:600}.loading-subtitle{color:#6b7280!important;font-size:14px!important;font-weight:400!important;margin-top:4px!important}@media (min-width:1400px){.header-content{padding:0 32px}.header-content,.main-content-search-results,.results-header-container{max-width:1600px}.logo{font-size:28px}.search-bar{max-width:700px}}@media (min-width:1200px) and (max-width:1399px){.header-content{padding:0 28px}.header-content,.main-content-search-results,.results-header-container{max-width:1200px}.logo{font-size:26px}.search-bar{max-width:650px}}@media (min-width:1024px) and (max-width:1199px){.header-content{padding:0 24px}.header-content,.main-content-search-results,.results-header-container{max-width:1100px}.logo{font-size:24px}.search-bar{max-width:600px}.results-grid{gap:20px}}@media (min-width:768px) and (max-width:1023px){.header-content{padding:0 24px}.main-content-search-results{flex-direction:column;gap:24px}.results-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.logo{font-size:22px}.search-bar{max-width:500px}}@media (max-width:767px){.header-content{padding:0 16px}.main-content-search-results{flex-direction:column;gap:20px}.results-grid{gap:16px;grid-template-columns:1fr}.search-bar{max-width:none}.header-content{align-items:stretch;flex-direction:column;gap:8px}.logo{font-size:18px;text-align:center}.search-bar{margin-left:0;order:2}.header-nav{justify-content:center}}@media (max-width:600px){.header-content{padding:0 12px}.results-header-container,.results-panel{padding:24px}.search-bar{gap:6px;padding:6px 8px}.search-input{font-size:13px}.search-icon{height:14px;width:14px}.logo{font-size:16px}}@media (max-width:480px){.header-content{padding:0 8px}.search-bar{gap:4px;padding:4px 6px}.search-input{font-size:12px}.search-icon{height:12px;width:12px}.logo{font-size:15px}}@media (max-width:375px){.header-content{padding:0 6px}.search-bar{gap:3px;padding:3px 6px}.search-input{font-size:11px}.search-icon{height:10px;width:10px}.search-header{padding:8px 0}.header-content{gap:8px}.logo{font-size:16px}}@media (max-width:320px){.header-content{padding:0 4px}.search-bar{gap:2px;padding:2px 4px}.search-input{font-size:10px}.search-icon{height:8px;width:8px}.search-header{padding:4px 0}.header-content{gap:4px}.logo{font-size:14px}}@media (max-height:600px) and (orientation:landscape){.header-content{padding:12px 24px}}@media print{.map-panel,.search-header{display:none}.results-header-container,.results-panel{width:100%}}.location-dropdown{z-index:9999}.dropdown-item{font-size:13px;padding:8px 12px}.price-calendar-wrapper{box-sizing:border-box;max-width:100%;position:relative;width:100%}.date-input-field{box-sizing:border-box;width:100%}.calendar-dropdown,.date-input-field{font-family:Inter,sans-serif}@media (max-width:479px){.calendar-dropdown{padding:12px!important}.calendar-dropdown h3{font-size:16px!important}}.price-calendar-wrapper{overflow-x:hidden}.calendar-dropdown{box-sizing:border-box}.venue-amenities{display:flex;flex-direction:column;gap:0;width:100%}.amenity-section{width:100%}.amenity-header{align-items:flex-start;gap:16px;justify-content:space-between;padding:16px 0;transition:background-color .2s}.amenity-header:hover{opacity:.8}.amenity-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.amenity-icon{color:#000;flex-shrink:0}.amenity-title{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.chevron-icon{color:#000;flex-shrink:0;transition:transform .3s ease}.chevron-icon.expanded{transform:rotate(180deg)}.amenity-content{display:flex;flex-direction:column;gap:16px;padding:0 0 16px 36px}.amenity-subsection{display:flex;flex-direction:column;gap:12px}.amenity-subheader{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;line-height:1.5}.amenity-subheader svg{color:#585858}.event-rules-subheader{color:#585858;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:4px}.amenity-list{display:flex;flex-direction:column;gap:8px}.amenity-item{color:#000;font-family:Inter,sans-serif;font-weight:400;gap:8px;line-height:1.5}.amenity-item.sub-item{padding-left:24px}.status-icon.available{color:#046242}.status-icon.unavailable{color:#e96c46}.amenities-grid{grid-gap:12px 24px;gap:12px 24px;grid-template-columns:repeat(2,1fr)}.host-rules-list{list-style-type:disc;margin:0;padding-left:20px}.host-rules-list li{font-weight:400;line-height:1.6;margin-bottom:4px}.cancellation-policy,.host-rules-list li{color:#585858;font-family:Inter,sans-serif;font-size:14px}.cancellation-policy{line-height:1.5}.policy-label{font-weight:500}.policy-value{font-weight:400}.show-details-link{background:none;border:none;color:#046242;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.5;padding:0;text-align:left;transition:opacity .2s}.show-details-link:hover{opacity:.7}.location-info{display:flex;flex-direction:column;gap:16px}.location-address{color:#585858;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0}.location-map{background:#f5f5f5;border-radius:8px;height:400px;overflow:hidden;width:100%}.map-placeholder{align-items:center;color:#999;display:flex;font-family:Inter,sans-serif;font-size:14px;height:100%;justify-content:center;width:100%}.amenity-divider{background-color:#e4e4e4;height:1px;width:100%}@media (max-width:768px){.amenity-content{padding:0 0 16px}.amenities-grid{gap:12px;grid-template-columns:1fr}.location-map{height:300px}}@media (max-width:480px){.amenity-header-left{gap:8px}.amenity-title{font-size:14px}.amenity-item{font-size:13px}.location-map{height:250px}}.venue-details-page{background:#fff;min-height:100vh}.venue-details-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.venue-details-header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.venue-details-header .header-brand-section{align-items:center;display:flex;gap:32px}.venue-details-header .logo{color:#046242;cursor:pointer;font-size:24px;font-weight:700}.venue-details-header .header-right{align-items:center;display:flex;gap:24px}.venue-details-header .nav-link{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:6px;text-decoration:none;transition:color .2s}.venue-details-header .nav-link:hover{color:#046242}.back-button-container{margin:0 auto;max-width:1200px;padding:16px 24px}.back-button-venue-details{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 0;position:relative;transition:color .2s;z-index:1}.back-button-venue-details:hover{color:#046242}.back-button-venue-details:active{color:#034532}.venue-details-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px;overflow:visible;padding:0 24px 40px;position:relative;z-index:1}.venue-details-main{min-width:0;overflow:visible}.venue-title-section{margin-bottom:24px}.venue-title{color:#000;font-family:Inter,sans-serif;font-size:1.25rem;font-style:normal;font-weight:500;line-height:150%;margin:0 0 16px}.venue-name-header{word-wrap:break-word;color:#000!important;display:block!important;font-family:Inter,sans-serif;min-width:0;opacity:1!important;overflow-wrap:break-word;visibility:visible!important;width:100%}.venue-header-section{overflow:visible;width:100%}.venue-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.venue-tag{background:#f3f4f6;border-radius:20px;color:#374151;font-size:12px;font-weight:500;padding:4px 12px}.venue-location{gap:8px}.transport-info,.venue-location{align-items:center;color:#6b7280;display:flex;font-size:14px}.transport-info{gap:4px;margin-left:16px}.venue-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr;height:400px;margin-bottom:32px}.main-image{border-radius:12px;overflow:hidden}.main-image img{height:100%;object-fit:cover;width:100%}.gallery-thumbnails{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.thumbnail{border-radius:8px;overflow:hidden;position:relative}.thumbnail img{height:100%;object-fit:cover;width:100%}.show-all-overlay{position:relative}.show-all-button{align-items:center;background:#000000b3;border:none;border-radius:6px;bottom:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 8px;position:absolute;right:8px;transition:background .2s}.show-all-button:hover{background:#000c}.venue-stats{border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px 0}.stat-item{color:#374151;font-size:14px;gap:6px}.stat-item svg{color:#6b7280}.floor-plan-link{color:#046242;text-decoration:none}.floor-plan-link:hover{text-decoration:underline}.host-info{background:#fff;border:1px solid #ebe4dc;border-radius:8px;gap:24px;justify-content:space-between;margin-bottom:32px;padding:16px 24px}.host-avatar img{height:60px;width:60px}.host-details h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.host-details p{color:#6b7280;font-size:14px;margin:0 0 8px}.host-stats{color:#6b7280;display:flex;font-size:12px;gap:16px}.about-section{margin-bottom:32px}.about-section h2{color:#111827;font-size:22px;font-weight:600;margin:0 0 12px}.about-section p{color:#374151;line-height:1.6;margin:0 0 8px}.read-more{color:#046242;font-size:14px;font-weight:500;text-decoration:none}.read-more:hover{text-decoration:underline}.expandable-sections{display:flex;flex-direction:column;gap:1px}.expandable-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.expandable-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:16px;transition:background .2s}.expandable-header:hover{background:#f9fafb}.expandable-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;height:40px;justify-content:center;width:40px}.expandable-header span{color:#111827;flex:1 1;font-size:16px;font-weight:500}.booking-sidebar{align-items:center;display:flex;flex-direction:column;height:fit-content;overflow:visible;position:sticky;top:100px;z-index:998}@media (max-width:768px){.booking-sidebar{margin-bottom:24px;order:-1;position:relative;top:auto;width:100%}.venue-content-main{order:0}}.booking-actions{margin-bottom:24px}.action-button{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;gap:6px;padding:8px 12px;transition:all .2s}.action-button:hover{background:#f9fafb;border-color:#d1d5db}.booking-widget{background:#fff;border:1px solid #e4e4e4;border-radius:8px;box-sizing:border-box;margin:0 auto;max-width:100%;min-width:352px;overflow:visible;padding:24px;position:relative;width:100%;z-index:999}.booking-widget h3{color:#000;font-size:14px;font-weight:600;margin:0 0 8px}.booking-widget h3 .required{color:#e96c46}.discount-banner{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.custom-calendar-container{box-sizing:border-box;margin-bottom:20px;width:100%}.custom-calendar-container label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.discount-indicator{margin-left:4px}.discount-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.discount-icon svg{color:#166534;height:20px;width:20px}.discount-text{flex:1 1}.booking-widget .date-picker-venue-details{box-sizing:border-box;margin-bottom:20px;overflow:visible;position:relative;width:100%;z-index:1000}.booking-widget .date-picker-venue-details label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.booking-widget .date-picker-venue-details input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#374151;cursor:pointer;display:block;font-size:14px;font-weight:500;margin:0 auto;padding:12px 40px 12px 16px;position:relative;transition:all .2s ease;width:100%;z-index:1001}.booking-widget .date-picker-venue-details input:hover{border-color:#046242;box-shadow:0 0 0 3px #0462421a}.booking-widget .date-picker-venue-details input:focus{border-color:#046242;box-shadow:0 0 0 3px #04624226;outline:none}.booking-widget .date-picker-venue-details input[type=date]{position:relative;z-index:1001}.booking-widget .date-picker-venue-details input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1002}.booking-widget .date-picker-venue-details svg{color:#6b7280;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1002}.time-pickers{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px;min-width:0;width:100%}.time-picker{min-width:0;position:relative;width:100%}.time-picker select{box-sizing:border-box;min-width:0;width:100%}.time-picker label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.time-picker input{accent-color:#046242;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#374151;color-scheme:light;cursor:pointer;font-size:14px;font-weight:500;min-width:0;padding:12px 16px;transition:all .2s ease;width:100%}.time-picker input:hover{border-color:#046242;box-shadow:0 0 0 3px #0462421a}.time-picker input:focus{border-color:#046242;box-shadow:0 0 0 3px #04624226;outline:none}.time-picker input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(29%) sepia(63%) saturate(1165%) hue-rotate(125deg) brightness(94%) contrast(98%)}.time-picker input[type=time]::-webkit-datetime-edit-ampm-field:focus,.time-picker input[type=time]::-webkit-datetime-edit-hour-field:focus,.time-picker input[type=time]::-webkit-datetime-edit-minute-field:focus{background-color:#046242;color:#fff}.time-picker svg{color:#6b7280;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.flexibility-option{align-items:center;display:flex;gap:8px;margin-bottom:16px}.flexibility-option input[type=checkbox]{accent-color:#046242;height:16px;width:16px}.flexibility-option label{color:#374151;cursor:pointer;font-size:14px}.add-day-link{color:#046242;display:block;font-size:14px;font-weight:500;margin-bottom:16px;text-decoration:none}.add-day-link:hover{text-decoration:underline}.cost-breakdown{margin-bottom:12px}.cost-line{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.cost-line span:first-child{color:#374151}.cost-line span:last-child{color:#111827;font-weight:500}.estimated-total{align-items:center;border-top:1px solid #e4e4e4;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 0 0}.estimated-total span:first-child,.total-price{color:#000;font-size:18px;font-weight:500}.book-button{background:#046242;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-bottom:12px;padding:16px;transition:background .2s;width:100%}.book-button:hover{background:#034d2e}.booking-disclaimer{color:#7a7a7a;font-size:14px;font-weight:500;margin:0;text-align:center}.loading-container{min-height:60vh;padding:2rem}.loading-content{max-width:500px;text-align:center}.loading-spinner{border:4px solid #e5e7eb;margin:0 auto 1rem}.loading-content h2{color:#111827;font-size:1.5rem;margin-bottom:.5rem}.loading-content p{color:#6b7280;line-height:1.6}.error-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 24px}.error-content{max-width:500px;text-align:center}.error-content h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 16px}.error-content p{color:#6b7280;font-size:16px;line-height:1.5;margin:0 0 32px}.error-actions{gap:16px}.error-actions .back-button-venue-details{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 20px;transition:all .2s}.error-actions .back-button-venue-details:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.error-actions .search-button{background:#046242;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:12px 20px;transition:all .2s}.error-actions .search-button:hover{background:#035a3a}@media (max-width:768px){.error-content h1{font-size:28px}.error-content p{font-size:15px}.error-actions{flex-direction:column;gap:12px}.error-actions .back-button-venue-details,.error-actions .search-button{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.error-content h1{font-size:24px}.error-content p{font-size:14px}.error-actions .back-button-venue-details,.error-actions .search-button{font-size:13px;max-width:250px;padding:10px 16px}}@media (max-width:1200px){.venue-details-content{max-width:100%;padding:0 20px 40px}.booking-widget{min-width:320px;padding:20px}.time-pickers{gap:12px}.booking-widget .date-picker-venue-details input{font-size:14px;padding:12px 35px 12px 16px}.discount-banner{font-size:13px;padding:10px 14px}.discount-icon svg{height:18px;width:18px}.custom-calendar-container{margin-bottom:18px}}@media (max-width:1024px){.venue-details-content{gap:32px;grid-template-columns:1fr;padding:0 20px 40px}}.booking-sidebar-mobile{display:block;.booking-widget{border-radius:16px;padding:20px}.booking-widget .date-picker-venue-details input{border:2px solid #e5e7eb;border-radius:12px;font-size:15px;padding:14px 40px 14px 16px}.time-picker input{border:2px solid #e5e7eb;border-radius:12px;font-size:15px;padding:14px 16px}.time-picker label{font-size:13px;margin-bottom:8px}.booking-widget .date-picker-venue-details label{font-size:13px;margin-bottom:10px}.venue-gallery{height:350px}.venue-details-header .header-content{padding:16px 20px}.venue-name-header{display:block!important;font-size:28px!important;line-height:1.3!important;margin-bottom:16px}.venue-header-section{margin-bottom:24px;padding:0!important}}@media (max-width:768px){.venue-details-header .header-content{flex-wrap:wrap;gap:16px;padding:12px 16px}.venue-details-header .header-brand-section,.venue-details-header .header-right{gap:20px}.venue-details-content{gap:24px;padding:0 16px 32px}.venue-title{font-size:28px}.venue-name-header{display:block!important;font-size:24px!important;line-height:1.3!important;margin-bottom:12px}.venue-header-section{margin-bottom:24px;padding:0!important}.back-button-venue-details{margin-bottom:16px}.venue-gallery{grid-template-columns:1fr;height:280px}.gallery-thumbnails{display:none}.venue-stats{flex-wrap:wrap;gap:20px}.host-info{align-items:flex-start;flex-direction:column;gap:12px;text-align:left}.booking-widget{padding:20px}.venue-details-content{gap:24px;padding:0 20px 32px}.booking-widget{padding:18px}.booking-widget .date-picker-venue-details input{font-size:13px;padding:10px 30px 10px 12px}}@media (max-width:600px){.venue-details-header .header-content{align-items:stretch;flex-direction:column;gap:12px}.venue-details-header .header-brand-section{justify-content:space-between}.venue-details-header .header-right{gap:16px;justify-content:center}.venue-details-content{gap:20px;padding:0 16px 24px}.venue-title{font-size:24px}.venue-name-header{display:block!important;font-size:22px!important;line-height:1.3!important;margin-bottom:12px}.venue-header-section{margin-bottom:20px;padding:0!important}.back-button-venue-details{margin-bottom:16px}.venue-tags{gap:6px}.venue-tag{font-size:11px;padding:3px 8px}.venue-location,.venue-title-section{text-align:left!important}.venue-location{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.venue-location span{display:inline;font-size:12px;text-align:left!important;width:auto}.transport-info{margin-left:16px}.venue-gallery{height:220px}.venue-stats{grid-gap:12px;align-items:flex-start;display:grid;gap:12px;grid-template-columns:1fr 1fr}.stat-separator{display:none}.stat-item{font-size:13px}.host-info{padding:12px 0}.host-avatar img{height:50px;width:50px}.host-details h3{font-size:15px}.host-details p{font-size:13px}.host-stats{flex-direction:column;font-size:11px;gap:4px}.about-section h2{font-size:20px}.about-section p{font-size:14px}.expandable-header{padding:12px}.expandable-icon{height:36px;width:36px}.expandable-header span{font-size:15px}.booking-widget{border-radius:16px;box-sizing:border-box;margin:0;min-width:0;min-width:auto;padding:18px;width:100%}.booking-widget h3{font-size:17px;margin-bottom:18px}.booking-widget .date-picker-venue-details input{border:2px solid #e5e7eb;border-radius:12px;font-size:16px;padding:16px 40px 16px 16px}.time-picker input{border:2px solid #e5e7eb;border-radius:12px;font-size:16px;padding:16px}.time-picker label{font-size:12px;margin-bottom:8px}.booking-widget .date-picker-venue-details label{font-size:12px;margin-bottom:10px}.discount-banner{font-size:12px;padding:8px 12px}.discount-icon svg{height:16px;width:16px}.custom-calendar-container{margin-bottom:16px}.time-pickers{gap:10px;margin-bottom:18px}.book-button{border-radius:12px;font-size:16px;padding:16px}}@media (max-width:480px){.venue-details-header .header-content{padding:10px 12px}.venue-details-header .logo{font-size:20px}.venue-details-header .nav-link{font-size:13px;gap:4px}.venue-details-header .nav-link svg{height:14px;width:14px}.venue-details-content{gap:16px;padding:0 14px 20px}.venue-title{font-size:22px;line-height:1.2}.venue-name-header{display:block!important;font-size:20px!important;line-height:1.2!important;margin-bottom:8px}.venue-header-section{margin-bottom:16px;padding:0!important}.back-button-venue-details{margin-bottom:12px}.venue-location,.venue-title-section{text-align:left!important}.venue-location{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.venue-location span{display:inline;font-size:11px;text-align:left!important;width:auto}.transport-info{margin-left:16px}.venue-tags{margin-bottom:12px}.venue-tag{font-size:10px;padding:2px 6px}.venue-gallery{height:200px;margin-bottom:20px}.venue-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px 0}.stat-separator{display:none}.stat-item{font-size:12px}.stat-item svg{height:16px;width:16px}.host-info{gap:10px;padding:10px 0}.host-avatar img{height:45px;width:45px}.host-details h3{font-size:14px}.host-details p{font-size:12px}.host-stats{font-size:10px}.about-section{margin-bottom:20px}.about-section h2{font-size:18px;margin-bottom:8px}.about-section p{font-size:13px;line-height:1.5}.read-more{font-size:13px}.expandable-sections{gap:0}.expandable-item{margin-bottom:6px}.expandable-header{gap:8px;padding:10px}.expandable-icon{height:32px;width:32px}.expandable-icon svg{height:16px;width:16px}.expandable-header span{font-size:14px}.expandable-header svg{height:14px;width:14px}.booking-actions{gap:8px;margin-bottom:16px}.action-button{font-size:12px;gap:4px;padding:6px 10px}.action-button svg{height:14px;width:14px}.booking-widget{box-sizing:border-box;margin:0;min-width:0;min-width:auto;padding:14px;width:100%}.booking-widget h3{font-size:15px;margin-bottom:12px}.booking-widget .date-picker-venue-details input{font-size:13px;padding:10px 35px 10px 12px}.time-picker input{font-size:13px;padding:10px 12px}.time-pickers{gap:6px}.flexibility-option,.time-pickers{margin-bottom:12px}.flexibility-option input[type=checkbox]{height:14px;width:14px}.add-day-link,.flexibility-option label{font-size:13px}.add-day-link,.estimated-total{margin-bottom:12px}.estimated-total{padding:12px 0}.estimated-total span:first-child{font-size:14px}.total-price{font-size:18px}.book-button{font-size:14px;margin-bottom:6px;padding:12px}.booking-disclaimer{font-size:11px}}@media (max-width:400px){.time-pickers{gap:12px;grid-template-columns:1fr}.booking-widget{box-sizing:border-box;margin:0;padding:16px;width:100%}.booking-widget .date-picker-venue-details input{font-size:15px;padding:14px 35px 14px 14px}.time-picker input{font-size:15px;padding:14px}}@media (max-width:375px){.venue-details-header .header-content{padding:8px 10px}.venue-details-header .logo{font-size:18px}.venue-details-header .nav-link{font-size:12px;gap:3px}.venue-details-header .nav-link svg{height:12px;width:12px}.venue-details-content{gap:14px;padding:0 12px 16px}.venue-title{font-size:20px}.venue-name-header{display:block!important;font-size:18px!important;line-height:1.2!important;margin-bottom:8px}.venue-header-section{margin-bottom:16px;padding:0!important}.back-button-venue-details{margin-bottom:12px}.venue-location,.venue-title-section{text-align:left!important}.venue-location{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.venue-location span{display:inline;font-size:10px;text-align:left!important;width:auto}.transport-info{margin-left:16px}.venue-tag{font-size:9px;padding:2px 5px}.venue-gallery{height:180px;margin-bottom:16px}.venue-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:10px 0}.stat-separator{display:none}.stat-item{font-size:11px}.stat-item svg{height:14px;width:14px}.host-info{gap:8px;padding:8px 0}.host-avatar img{height:40px;width:40px}.host-details h3{font-size:13px}.host-details p{font-size:11px}.host-stats{font-size:9px}.about-section h2{font-size:16px}.about-section p,.read-more{font-size:12px}.expandable-header{gap:6px;padding:8px}.expandable-icon{height:28px;width:28px}.expandable-icon svg{height:14px;width:14px}.expandable-header span{font-size:13px}.expandable-header svg{height:12px;width:12px}.booking-widget{box-sizing:border-box;margin:0;min-width:0;min-width:auto;padding:12px;width:100%}.booking-widget h3{font-size:14px;margin-bottom:10px}.discount-banner{font-size:11px;padding:6px 10px}.discount-icon svg{height:14px;width:14px}.booking-widget .date-picker-venue-details input{font-size:12px;padding:8px 30px 8px 10px}.time-picker input{font-size:12px;padding:8px 10px}.time-pickers{gap:4px}.flexibility-option,.time-pickers{margin-bottom:10px}.flexibility-option input[type=checkbox]{height:12px;width:12px}.add-day-link,.flexibility-option label{font-size:12px}.add-day-link,.estimated-total{margin-bottom:10px}.estimated-total{padding:10px 0}.estimated-total span:first-child{font-size:13px}.total-price{font-size:16px}.book-button{font-size:13px;margin-bottom:4px;padding:10px}.booking-disclaimer{font-size:10px}}@media (max-width:320px){.header-content{padding:6px 8px}.logo{font-size:16px}.nav-link{font-size:11px}.venue-details-content{gap:12px;padding:0 10px 12px}.venue-title{font-size:18px}.venue-name-header{display:block!important;font-size:16px!important;line-height:1.2!important;margin-bottom:8px}.venue-header-section{margin-bottom:12px;padding:0!important}.back-button-venue-details{margin-bottom:8px}.venue-location,.venue-title-section{text-align:left!important}.venue-location{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.venue-location span{display:inline;font-size:9px;text-align:left!important;width:auto}.transport-info{margin-left:16px}.venue-tag{font-size:8px;padding:1px 4px}.venue-gallery{height:160px}.venue-stats{display:grid;grid-template-columns:1fr 1fr;padding:8px 0}.stat-separator{display:none}.stat-item{font-size:10px}.stat-item svg{height:12px;width:12px}.host-avatar img{height:35px;width:35px}.host-details h3{font-size:12px}.host-details p{font-size:10px}.host-stats{font-size:8px}.about-section h2{font-size:15px}.about-section p{font-size:11px}.expandable-header{padding:6px}.expandable-icon{height:24px;width:24px}.expandable-icon svg{height:12px;width:12px}.expandable-header span{font-size:12px}.booking-widget{box-sizing:border-box;margin:0;min-width:0;min-width:auto;padding:10px;width:100%}.booking-widget h3{font-size:13px}.booking-widget .date-picker-venue-details input{font-size:11px;padding:6px 25px 6px 8px}.time-picker input{font-size:11px;padding:6px 8px}.book-button{font-size:12px;padding:8px}.error-content h1{font-size:24px}.error-content p{font-size:14px}.error-actions{flex-direction:column;gap:12px}.error-actions .back-button-venue-details,.error-actions .search-button{justify-content:center;width:100%}}.photo-modal-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.photo-modal-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.photo-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:background-color .2s ease;width:40px}.photo-modal-close:hover{background:#ffffff4d}.photo-modal-image{border-radius:8px;max-height:80vh;max-width:100%;object-fit:contain}.photo-modal-caption{color:#fff;font-size:16px;font-weight:500;margin-top:15px;text-align:center}.photo-modal-counter{color:#fff;font-size:14px;margin-top:8px;opacity:.8;text-align:center}.photo-modal-nav{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:50px;z-index:10001}.photo-modal-nav:hover{background:#ffffff4d}.photo-modal-prev{left:20px}.photo-modal-next{right:20px}.all-photos-modal-overlay{align-items:center;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.all-photos-modal-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.all-photos-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.all-photos-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.all-photos-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:background-color .2s ease}.all-photos-close:hover{background:#f3f4f6;color:#374151}.all-photos-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:calc(90vh - 80px);overflow-y:auto;padding:20px}.all-photos-item{aspect-ratio:1;border-radius:8px;overflow:hidden;transition:transform .2s ease}.all-photos-item:hover{transform:scale(1.02)}.all-photos-item img{height:100%;object-fit:cover;transition:opacity .2s ease;width:100%}.all-photos-item:hover img{opacity:.9}@media (max-width:768px){.photo-modal-overlay{padding:10px}.photo-modal-close{height:35px;top:-40px;width:35px}.photo-modal-caption{font-size:14px;margin-top:10px}.photo-modal-counter{font-size:12px;margin-top:6px}.photo-modal-nav{height:40px;width:40px}.photo-modal-prev{left:10px}.photo-modal-next{right:10px}.all-photos-modal-content{max-height:95vh;max-width:95vw}.all-photos-header{padding:15px}.all-photos-header h3{font-size:18px}.all-photos-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:15px}}.amenities-sections{margin-top:24px}.amenity-section{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.amenity-section:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.amenity-header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;padding:16px 20px;text-align:left;transition:background-color .2s ease;width:100%}.amenity-header:hover{background-color:#f9fafb}.amenity-icon{align-items:center;color:#6b7280;display:flex;margin-right:12px}.amenity-header span{color:#111827;flex:1 1;font-size:16px;font-weight:700}.amenity-header .chevron{color:#6b7280;transition:transform .3s ease}.amenity-header .chevron.rotated{transform:rotate(180deg)}.amenity-content{animation:slideDown .3s ease;background-color:#fff;border-top:1px solid #e5e7eb;padding:20px}.amenity-subsection{margin-bottom:20px}.amenity-subsection:last-child{margin-bottom:0}.amenity-subheader{align-items:center;color:#374151;display:flex;font-size:15px;font-weight:600;margin-bottom:12px}.amenity-subheader svg{color:#6b7280;margin-right:8px}.amenity-subitems{margin-left:24px}.amenity-subitem{align-items:center;color:#374151;display:flex;font-size:14px;margin-bottom:8px}.amenity-subitem:last-child{margin-bottom:0}.status-icon{flex-shrink:0;margin-right:8px}.status-icon.available{color:#10b981}.status-icon.unavailable{color:#ef4444}.space-capacity{color:#6b7280;font-size:12px;font-weight:500;margin-left:8px}.amenity-item{align-items:center;color:#374151;display:flex;font-size:14px;margin-bottom:12px;position:relative}.amenity-item:last-child{margin-bottom:0}.amenity-item svg:first-child{color:#6b7280;flex-shrink:0;margin-right:8px}.amenity-item .status-icon{margin-left:auto}.amenity-rules{margin-left:24px}.amenity-rule{color:#374151;font-size:14px;margin-bottom:6px}.amenity-rule:last-child{margin-bottom:0}.amenity-cancellation{align-items:center;border-top:1px solid #f3f4f6;color:#374151;display:flex;font-size:14px;margin-top:16px;padding-top:16px}.cancellation-link{color:#10b981;cursor:pointer;font-weight:500;margin-left:8px}.cancellation-link:hover{text-decoration:underline}.amenities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.amenities-column{display:flex;flex-direction:column}.amenities-column .amenity-item{margin-bottom:10px;padding:4px 0}.amenities-column .amenity-item svg:first-child{color:#6b7280;margin-right:8px}.amenities-column .amenity-item span{flex:1 1;margin-right:8px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@media (max-width:768px){.amenity-header{padding:14px 16px}.amenity-content{padding:16px}.amenity-header span{font-size:15px}.amenity-subheader{font-size:14px}.amenity-item,.amenity-rule,.amenity-subitem{font-size:13px}.amenities-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:480px){.amenity-header{padding:12px 14px}.amenity-content{padding:14px}.amenity-header span{font-size:14px}.amenity-subheader{font-size:13px}.amenity-item,.amenity-rule,.amenity-subitem{font-size:12px}.amenity-rules,.amenity-subitems{margin-left:20px}.amenity-icon{margin-right:10px}.amenity-subheader svg{margin-right:6px}}@media (max-width:375px){.amenity-header{padding:10px 12px}.amenity-content{padding:12px}.amenity-header span{font-size:13px}.amenity-subheader{font-size:12px}.amenity-item,.amenity-rule,.amenity-subitem{font-size:11px}.amenity-rules,.amenity-subitems{margin-left:16px}}.blog-container{margin:0 auto;max-width:1100px;padding:80px 24px}.blog-hero{margin-bottom:64px;text-align:center}.blog-hero-kicker{color:#046242;font-size:14px;font-weight:600;letter-spacing:4px;margin-bottom:16px;text-transform:uppercase}.blog-hero-title{font-family:Playfair Display,serif;font-size:48px;line-height:1.2;margin:0 auto 16px;max-width:760px}.blog-hero-subtitle{color:#4b5563;font-size:18px;line-height:1.6;margin:0 auto;max-width:640px}.blog-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.blog-card{background:#fff;border-radius:16px;box-shadow:0 16px 40px #0000000f;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{box-shadow:0 24px 55px #00000014;transform:translateY(-4px)}.blog-card-image{aspect-ratio:16/9;display:block;overflow:hidden}.blog-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{display:flex;flex-direction:column;gap:16px;padding:24px}.blog-card-meta{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.blog-card-title{color:#111827;font-family:Playfair Display,serif;font-size:24px;line-height:1.3;text-decoration:none}.blog-card-link:hover,.blog-card-title:hover{color:#046242}.blog-card-excerpt{color:#4b5563;font-size:16px;line-height:1.6}.blog-card-tags{display:flex;flex-wrap:wrap;gap:8px}.blog-card-tags span{background:#04624214;border-radius:999px;color:#046242;font-size:13px;padding:6px 12px}.blog-card-link{color:#046242;font-weight:600;margin-top:auto;text-decoration:none}.blog-article{margin:0 auto;max-width:820px;padding:80px 24px}.blog-article-hero{margin-bottom:40px;text-align:left}.blog-article-meta{color:#6b7280;font-size:14px;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.blog-article-title{font-family:Playfair Display,serif;font-size:52px;line-height:1.15;margin-bottom:16px}.blog-article-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.blog-article-tags span{background:#04624214;border-radius:999px;color:#046242;font-size:14px;padding:8px 14px}.blog-article-hero-image{border-radius:20px;overflow:hidden}.blog-article-hero-image img{height:auto;object-fit:cover;width:100%}.blog-article-body{color:#1f2937;display:flex;flex-direction:column;font-size:18px;gap:32px;line-height:1.8}.blog-article-body p{margin:0}.blog-article-intro{font-size:20px;font-weight:500;line-height:1.7}.blog-article-section h2{color:#111827;font-family:Playfair Display,serif;font-size:30px;margin-bottom:16px}.blog-article-section h3{color:#046242;font-size:18px;margin:16px 0 8px}.blog-article-section ul{display:flex;flex-direction:column;gap:10px;padding-left:20px}.blog-article-section li{list-style:disc}.blog-article-quote{border-left:4px solid #046242;color:#046242;font-style:italic;margin:12px 0;padding-left:20px}.blog-article-quote span{color:#064e3b;display:block;font-size:14px;font-style:normal;margin-top:8px}.blog-article-closing{font-weight:500}.blog-article-cta{align-self:flex-start;background:#046242;border-radius:12px;color:#fff;font-weight:600;padding:12px 20px;text-decoration:none;transition:background .2s ease}.blog-article-cta:hover{background:#035235}.blog-article-footer{margin-top:48px}.blog-article-back{color:#046242;font-weight:600;text-decoration:none}.blog-not-found{display:flex;flex-direction:column;gap:16px;padding:120px 24px;text-align:center}@media (max-width:1024px){.blog-container{padding:60px 24px}.blog-article-title,.blog-hero-title{font-size:40px}}@media (max-width:768px){.blog-container{padding:48px 20px}.blog-hero{text-align:left}.blog-hero-title{font-size:32px}.blog-hero-subtitle{font-size:16px}.blog-card{border-radius:12px}.blog-article{padding:64px 20px}.blog-article-title{font-size:32px}.blog-article-body{font-size:17px}}@media (max-width:480px){.blog-container{padding:40px 16px}.blog-grid{grid-template-columns:1fr}.blog-card-content{padding:20px}.blog-article{padding:56px 16px}.blog-article-title{font-size:28px}}.custom-time-picker{position:relative;width:100%}.input-wrapper .custom-time-picker{flex:1 1}.time-picker-input{align-items:center;background:#0000;border:none;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;min-height:auto;padding:0;transition:all .2s ease;width:100%}.time-picker-input.disabled{background-color:initial;color:#6b7280;cursor:not-allowed}.time-display{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px}.time-picker-input.disabled .time-display{color:#6b7280}.dropdown-arrow{display:none}.time-picker-dropdown{background:#fff;border:1px solid #dadbe1;border-radius:8px;box-shadow:0 10px 25px #00000026;max-height:200px;min-width:120px;overflow:hidden;position:fixed;z-index:10000}.time-options-container{max-height:200px;overflow-y:auto;padding:8px 0}.time-option{color:#374151;cursor:pointer;font-size:16px;font-weight:500;padding:12px 16px;transition:background-color .2s ease}.time-option:hover{background-color:#f3f4f6}.time-option.selected{color:#fff}.time-option.selected,.time-option.selected:hover{background-color:#046242}.time-options-container::-webkit-scrollbar{width:6px}.time-options-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.time-options-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.time-options-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.time-picker-input{min-height:44px;padding:10px 14px}.time-display,.time-option{font-size:14px}.time-option{padding:10px 14px}}@media (max-width:480px){.time-picker-input{min-height:40px;padding:8px 12px}.time-display,.time-option{font-size:14px}.time-option{padding:8px 12px}}.user-profile-image-wrapper{display:inline-block;position:relative}.user-profile-image{border-radius:50%;display:block;object-fit:cover}.user-profile-image-edit{align-items:center;background-color:#94b85f;border:2px solid #fff;border-radius:50%;bottom:0;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:0;transition:background-color .2s ease;width:24px}.user-profile-image-edit:hover{background-color:#7a9a4d}.user-profile-image-edit svg{height:10px;width:10px}.profile-page-wrapper{background:#fff;box-sizing:border-box;min-height:calc(100vh - 100px);overflow-x:hidden;padding:40px 80px;width:100%}.profile-content-container{align-items:flex-start;display:flex;gap:48px;margin:0 auto;max-width:1512px}.profile-sidebar{background:#fff;border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:16px 0;width:317px}.profile-sidebar-title{color:#0e1012;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:36px;margin:0;padding:0 16px}.profile-sidebar-nav{display:flex;flex-direction:column;gap:0}.profile-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;gap:12px;line-height:1.5;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.profile-nav-item:hover{background:#00000005}.profile-nav-item.active{background:#f4f4f4;border:1px solid #e4e4e4;font-weight:600}.profile-nav-item.logout{color:#b50001}.profile-nav-item.logout:hover{background:#b500010d}.profile-nav-icon{flex-shrink:0;height:24px;width:24px}.profile-main-content{display:flex;flex:1 1;flex-direction:column;gap:32px;min-width:0}.profile-form-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.profile-form-title{color:#0e1012;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:36px;margin:0}.profile-save-button{background:#046242;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:normal;padding:12px 16px;transition:background-color .2s ease;white-space:nowrap}.profile-save-button:hover{background:#035035}.profile-message{align-items:center;border-radius:8px;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:12px;padding:16px 20px}.profile-message.error-message{color:#dc2626}.profile-message.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.profile-message svg{flex-shrink:0}.profile-message span{flex:1 1}.close-button{background:none;border:none;border-radius:4px;cursor:pointer;opacity:.7;padding:4px;transition:all .2s ease}.close-button:hover{background:#0000001a;opacity:1}.profile-form-section{display:flex;flex-direction:column;gap:16px}.profile-section-label{color:#0e1012;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:20px;margin:0}.profile-form-row{display:flex;gap:24px}.profile-form-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.profile-form-group.full-width{width:100%}.profile-form-label{color:#0e1012;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.profile-form-label .required{color:#b50001;font-weight:400}.profile-form-input,.profile-form-textarea{background:#fafafa;border:1px solid #dadbe1;border-radius:8px;box-sizing:border-box;color:#0e1012;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px;padding:10px 12px;transition:border-color .2s ease;width:100%}.profile-form-input:focus,.profile-form-textarea:focus{border-color:#046242;outline:none}.profile-form-input::placeholder,.profile-form-textarea::placeholder{color:#7e7e84}.profile-form-textarea{font-family:Inter,sans-serif;min-height:94px;resize:vertical}.profile-form-hint{color:#eb8719;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.profile-bookings-section{display:flex;flex-direction:column;gap:32px}.profile-bookings-header{align-items:center;display:flex;gap:16px;justify-content:flex-start}.booking-count{background:#f1f5f9;border-radius:20px;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:6px 12px}.bookings-by-year{display:flex;flex-direction:column;gap:32px}.bookings-year-group{display:flex;flex-direction:column;gap:16px}.year-tag{background:#eaeaed;border-radius:20px;color:#585858;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:8px 12px;text-transform:uppercase;width:fit-content}.bookings-year-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:32px}.booking-card-new{background:#fff;border:1px solid #e4e4e4;border-radius:8px;box-sizing:border-box;display:flex;flex-basis:calc(50% - 16px);flex-grow:1;flex-shrink:1;gap:24px;max-width:100%;min-width:300px;padding:16px;position:relative;transition:all .2s ease}.booking-card-new:hover{border-color:#046242;box-shadow:0 4px 12px #0462421a}.booking-card-image{border-radius:8px;flex-shrink:0;height:118px;overflow:hidden;position:relative;width:118px}.booking-card-image img{height:100%;object-fit:cover;object-position:center;width:100%}.booking-card-image-placeholder{align-items:center;background:#f4f4f4;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.booking-card-content{display:flex;flex:1 0;flex-direction:column;gap:8px;min-width:0}.booking-venue-name{color:#0e1012}.booking-info-list{display:flex;flex-direction:column;gap:4px}.booking-info-item{align-items:center;color:#585858;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:12px;line-height:1.5}.booking-info-item svg{color:#585858;flex-shrink:0;height:20px;width:20px}.booking-status-badge-new{border-radius:0 8px 0 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;line-height:1.5;padding:4px 12px;position:absolute;right:0;text-transform:uppercase;top:0;z-index:1}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{border:4px solid #f1f5f9;border-top-color:#046242}.loading-container p{font-family:Inter,sans-serif}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{color:#cbd5e1;margin-bottom:24px}.empty-state h3{color:#1e293b;font-family:Inter,sans-serif;font-size:24px;font-weight:700;margin:0 0 12px}.empty-state p{color:#6b7280;margin:0 0 32px}.empty-state p,.explore-button{font-family:Inter,sans-serif;font-size:16px}.explore-button{background:#046242;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:14px 28px;transition:all .2s ease}.explore-button:hover{background:#035035;transform:translateY(-1px)}.bookings-list{display:flex;flex-direction:column;gap:20px}.booking-card{border-radius:12px;padding:24px}.booking-card:hover{border-color:#046242;box-shadow:0 4px 12px #0462421a;transform:translateY(-2px)}.booking-header{align-items:flex-start;margin-bottom:16px}.venue-info h3{color:#1e293b;font-family:Inter,sans-serif;font-size:20px;font-weight:700;margin:0 0 4px}.venue-address{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;margin:0}.booking-status{flex-shrink:0}.status-badge{border-radius:20px;color:#fff;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.booking-details{flex-wrap:wrap;gap:24px;margin-bottom:20px}.detail-item{align-items:center;color:#6b7280;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px}.detail-item svg{color:#9ca3af;flex-shrink:0}.booking-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:16px}.booking-date{color:#9ca3af;font-family:Inter,sans-serif;font-size:14px}.booking-actions{gap:12px}.action-button{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.view-button{background:#f1f5f9;border:1px solid #e2e8f0;color:#374151}.view-button:hover{background:#e2e8f0;color:#1e293b}.cancel-button{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.cancel-button:hover{background:#fee2e2;color:#b91c1c}.profile-mobile-tabs{border-bottom:1px solid #e4e4e4;display:none;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:0;width:100%}.profile-mobile-title{color:#0e1012;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:36px;margin:0}.profile-tabs-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;padding-bottom:0;position:relative;scrollbar-width:none}.profile-tabs-container::-webkit-scrollbar{display:none}.profile-tab-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;line-height:1.5;min-height:44px;padding:12px 20px;position:relative;text-align:center;touch-action:manipulation;transition:all .2s ease;white-space:nowrap}.profile-tab-item:active{background:#0000000d}.profile-tab-item:focus{outline:2px solid #046242;outline-offset:2px}.profile-tab-item:focus:not(:focus-visible){outline:none}.profile-tab-item.active{background:#f4f4f4;color:#0e1012;font-weight:600}.profile-tab-item.active:after{background:#046242;border-radius:2px 2px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.profile-tab-icon{stroke:currentColor;flex-shrink:0;height:20px;width:20px}@media (max-width:1024px){.profile-page-wrapper{padding:32px 40px}.profile-content-container{gap:32px}.profile-sidebar{width:280px}.profile-form-row{flex-direction:column;gap:16px}}@media (max-width:768px){.profile-page-wrapper{padding:20px 16px}.profile-mobile-tabs{display:flex;margin-bottom:24px}.profile-sidebar{display:none}.profile-content-container{flex-direction:column;gap:0;width:100%}.profile-main-content{gap:24px;width:100%}.profile-form-header{align-items:stretch;flex-direction:column;gap:16px;width:100%}.profile-save-button{font-size:16px;min-height:44px;width:100%}.profile-form-section{gap:20px}.profile-bookings-header{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.profile-form-row{flex-direction:column;gap:16px}.profile-form-group{width:100%}.profile-form-input,.profile-form-textarea{font-size:16px;min-height:44px}.profile-form-textarea{min-height:100px}.booking-header{align-items:flex-start}.booking-details,.booking-header{flex-direction:column;gap:12px}.booking-footer{align-items:stretch;flex-direction:column;gap:16px}.booking-actions{flex-direction:column;gap:12px;width:100%}.action-button{font-size:16px;min-height:44px;width:100%}.bookings-year-list{flex-direction:column;gap:16px}.booking-card-new{flex:1 1 100%;flex-direction:column;gap:16px;min-width:0}.booking-card-image{height:200px;width:100%}.profile-message{flex-wrap:wrap}}@media (max-width:480px){.profile-page-wrapper{padding:16px 12px}.profile-mobile-tabs{margin-bottom:20px}.profile-mobile-title{font-size:20px;line-height:28px}.profile-tab-item{font-size:14px;min-height:44px;padding:10px 16px}.profile-tab-icon{height:18px;width:18px}.profile-main-content{gap:20px}.profile-form-title{font-size:20px;line-height:28px}.profile-section-label{font-size:14px}.profile-form-label{font-size:13px}.profile-form-input,.profile-form-textarea{appearance:none;font-size:16px;min-height:44px;padding:12px}.profile-form-textarea{min-height:100px}.profile-save-button{font-size:16px;font-weight:600;min-height:48px}.booking-card{border-radius:12px;padding:16px}.venue-info h3{font-size:18px;line-height:1.4}.detail-item,.venue-address{font-size:13px}.empty-state{padding:60px 16px}.empty-icon{height:48px;width:48px}.empty-state h3{font-size:20px}.empty-state p{font-size:14px}.explore-button{font-size:16px;min-height:48px;width:100%}.profile-message{font-size:13px;gap:8px;padding:12px 16px}.close-button{min-height:32px;min-width:32px}}@media (max-width:360px){.profile-page-wrapper{padding:12px 8px}.profile-mobile-title{font-size:18px;line-height:24px}.profile-tab-item{font-size:13px;padding:10px 12px}.profile-form-title{font-size:18px;line-height:24px}}.ai-chat-widget-wrapper{align-items:flex-end;bottom:0;display:flex;justify-content:flex-end;left:0;padding:0 24px 100px 0;position:fixed;right:0;top:0;z-index:1000}.ai-chat-widget{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:8px;box-shadow:0 4px 20px #425b7626;display:flex;flex-direction:column;overflow:hidden;width:380px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-header{background:#056143;border-radius:8px 8px 0 0;justify-content:space-between;padding:16px}.ai-chat-header,.occasia-logo{align-items:center;display:flex}.occasia-logo-full{height:24px;width:auto}.ai-chat-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.ai-chat-close-btn:hover{background:#ffffff1a}.ai-chat-messages{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:16px;max-height:310px;min-height:310px;overflow-y:auto;padding:16px}.chat-message{align-items:flex-start;display:flex;gap:8px}.chat-message.user{justify-content:flex-end;padding-left:40px}.chat-message.ai{justify-content:flex-start;padding-right:40px}.ai-bot-avatar{border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.ai-bot-avatar svg{height:100%;width:100%}.message-bubble{max-width:280px;padding:8px 16px}.chat-message.ai .message-bubble{background:#0462420d;border-radius:0 8px 8px 8px}.chat-message.user .message-bubble{background:#056143;border-radius:8px 0 8px 8px}.message-content p{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.5;margin:0}.chat-message.ai .message-content p{color:#000}.chat-message.user .message-content p{color:#fff}.typing-indicator{align-items:center;display:flex;gap:4px;padding:4px 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#056143;border-radius:50%;height:8px;opacity:.4;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-chat-suggestions{background:#fff;display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 16px}.suggestion-chip{background:#0000;border:1px solid #056143;border-radius:16px;color:#056143;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.suggestion-chip:hover:not(:disabled){background:#056143;color:#fff}.suggestion-chip:disabled{cursor:not-allowed;opacity:.5}.ai-chat-composer{align-items:center;background:#fff;border-radius:0 0 8px 8px;border-top:1px solid #e4e4e4;display:flex;gap:8px;padding:8px}.composer-input-wrapper{flex:1 1;padding:8px}.composer-input-wrapper input{background:#0000;border:none;color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;outline:none;width:100%}.composer-input-wrapper input::placeholder{color:#cecece}.composer-input-wrapper input:disabled{cursor:not-allowed}.send-button{align-items:center;background:#0000;border:none;border-radius:20px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.send-button:hover:not(:disabled){background:#0561431a}.send-button:disabled{cursor:not-allowed;opacity:.3}.venues-list{margin-top:12px}.venue-card-ai-chat{background:#fff;border:1px solid #e4e4e4;border-radius:8px;margin-bottom:8px;padding:12px}.venue-card-ai-chat h4{color:#056143;font-size:14px;font-weight:600;margin:0 0 8px}.venue-card-ai-chat p{color:#6b7280;font-size:12px;margin:4px 0}.venue-card-ai-chat .venue-address{color:#9ca3af;font-size:11px;margin-bottom:10px}.book-venue-btn-ai{background:#056143;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;padding:8px 16px;transition:all .2s;width:100%}.book-venue-btn-ai:hover{background:#044d35}.more-venues{color:#6b7280;font-size:12px;font-style:italic;margin-top:8px;text-align:center}.pricing-breakdown{background:#fff;border:1px solid #e4e4e4;border-radius:8px;margin-top:12px;padding:12px}.pricing-item{display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.pricing-item.total{border-top:1px solid #e4e4e4;color:#056143;font-weight:600;margin-top:8px;padding-top:8px}.availability-status{align-items:center;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:8px 12px}.availability-status.available{background:#0561431a;color:#056143}.availability-status.unavailable{background:#fee2e2;color:#991b1b}.status-indicator{font-size:16px}.status-text{font-size:13px;font-weight:500}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-track{background:#0000}.ai-chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:480px){.ai-chat-widget-wrapper{height:100dvh;height:100vh;height:calc(var(--vh, 1vh)*100);padding:0}.ai-chat-widget{border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100%;width:100%}.ai-chat-header{border-radius:0;flex-shrink:0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:max(16px,env(safe-area-inset-top))}.ai-chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;max-height:none;min-height:0;overflow-y:auto}.ai-chat-suggestions{flex-shrink:0;max-height:120px;overflow-y:auto}.ai-chat-composer{border-radius:0;flex-shrink:0;padding:12px max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}}@media (min-width:481px) and (max-width:768px){.ai-chat-widget-wrapper{padding:0 16px 90px 0}.ai-chat-widget{width:340px}}@media (prefers-reduced-motion:reduce){.ai-chat-widget{animation:none}.typing-indicator span{animation:none;opacity:.6}}.ai-chat-fab{align-items:center;background-color:#046242;border:none;border-radius:50%;bottom:24px;box-shadow:0 5px 10px #0000001a;cursor:pointer;display:flex;height:60px;justify-content:center;padding:0;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:999}.ai-chat-fab:hover{background-color:#035536;box-shadow:0 8px 20px #04624259;transform:translateY(-3px) scale(1.05)}.ai-chat-fab:active{box-shadow:0 4px 12px #1f7a5c40;transform:translateY(-1px) scale(1.02)}.ai-chat-fab:focus{box-shadow:0 5px 10px #0000001a,0 0 0 3px #0462424d;outline:none}.ai-chat-fab svg{height:32px;transition:transform .2s ease;width:32px}.ai-chat-fab:hover svg{transform:scale(1.08)}.ai-chat-fab:before{animation:fabPulse 3s ease-in-out infinite;background:inherit;border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;z-index:-1}@keyframes fabPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.15;transform:scale(1.15)}}@media (max-width:768px){.ai-chat-fab{bottom:20px;height:56px;right:20px;width:56px}.ai-chat-fab svg{height:28px;width:28px}}@media (max-width:480px){.ai-chat-fab{bottom:16px;height:52px;right:16px;width:52px}.ai-chat-fab svg{height:26px;width:26px}}@media (prefers-reduced-motion:reduce){.ai-chat-fab,.ai-chat-fab svg{transition:none}.ai-chat-fab:before{animation:none}.ai-chat-fab:hover{transform:none}}.newsletter-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1050;z-index:var(--z-modal,1050)}.newsletter-popup{animation:popupSlideIn .3s ease-out;background:#fff;background:var(--white,#fff);border:1px solid #e4e4e4;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);display:flex;flex-direction:column-reverse;gap:0;max-height:90vh;max-width:100%;overflow:hidden;position:relative;width:100%}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.newsletter-content{display:flex;flex-direction:column;gap:24px;padding:24px}.newsletter-text-section{display:flex;flex-direction:column;gap:8px}.newsletter-title{color:#000;color:var(--black,#000);font-size:18px}.newsletter-description,.newsletter-title{font-family:Inter,sans-serif;font-family:var(--font-primary,"Inter",sans-serif);font-weight:500;line-height:1.5;margin:0}.newsletter-description{color:#585858;color:var(--text-secondary,#585858);font-size:14px}.newsletter-form{display:flex;flex-direction:column;gap:12px;width:100%}.newsletter-input-wrapper{width:100%}.newsletter-input{background-color:#fafafa;background-color:var(--off-white,#fafafa);border:1px solid #dadbe1;border-radius:8px;box-sizing:border-box;color:#000;color:var(--black,#000);font-family:Inter,sans-serif;font-family:var(--font-primary,"Inter",sans-serif);font-size:16px;font-weight:500;height:48px;line-height:24px;outline:none;padding:10px 12px;transition:border-color .15s ease-in-out;transition:border-color var(--transition-fast,.15s ease-in-out);width:100%}.newsletter-input::placeholder{color:#7e7e84}.newsletter-input:focus{border-color:#046242;border-color:var(--primary,#046242)}.newsletter-input:disabled{cursor:not-allowed;opacity:.7}.newsletter-submit-btn{background-color:#046242;background-color:var(--primary,#046242);border:none;border-radius:8px;color:#fff;color:var(--white,#fff);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-primary,"Inter",sans-serif);font-size:16px;font-weight:500;height:48px;line-height:24px;padding:10px 12px;transition:background-color .15s ease-in-out,transform .15s ease-in-out;transition:background-color var(--transition-fast,.15s ease-in-out),transform var(--transition-fast,.15s ease-in-out);width:100%}.newsletter-submit-btn:hover:not(:disabled){background-color:#035a3a;transform:translateY(-1px)}.newsletter-submit-btn:disabled{cursor:not-allowed;opacity:.8}.newsletter-submit-btn.success{background-color:#22c55e}.newsletter-error{color:#dc2626}.newsletter-error,.newsletter-privacy{font-family:Inter,sans-serif;font-family:var(--font-primary,"Inter",sans-serif);font-size:13px;margin:0}.newsletter-privacy{color:#585858;color:var(--text-secondary,#585858);font-weight:500;line-height:1.5}.newsletter-privacy-link{color:#046242;color:var(--primary,#046242);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease-in-out;transition:color var(--transition-fast,.15s ease-in-out)}.newsletter-privacy-link:hover{color:#035a3a}.newsletter-image-section{flex-shrink:0;height:180px;position:relative;width:100%}.newsletter-image{height:100%;object-fit:cover;object-position:center;width:100%}.newsletter-close-btn-mobile{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:background-color .15s ease-in-out;transition:background-color var(--transition-fast,.15s ease-in-out);width:32px;z-index:10}.newsletter-close-btn-mobile:hover{background:#fff}.newsletter-close-btn-desktop{display:none}@media (min-width:768px){.newsletter-popup-overlay{padding:24px}.newsletter-popup{flex-direction:row;gap:24px;max-height:none;max-width:700px;padding:24px}.newsletter-content{flex:1 1;gap:32px;min-width:0;padding:0}.newsletter-title{font-size:20px}.newsletter-description{font-size:16px}.newsletter-privacy{font-size:14px}.newsletter-image-section{border-radius:12px;flex:1 1;height:auto;min-height:280px;min-width:0;overflow:hidden}.newsletter-image{border-radius:12px;inset:0;position:absolute}.newsletter-close-btn-mobile{display:none}.newsletter-close-btn-desktop{align-items:center;background:#ffffff4d;border:none;border-radius:100px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;position:absolute;right:8px;top:8px;transition:background-color .15s ease-in-out;transition:background-color var(--transition-fast,.15s ease-in-out);width:24px;z-index:10}.newsletter-close-btn-desktop:hover{background:#ffffff80}.newsletter-close-btn-desktop svg{height:16px;width:16px}}@media (min-width:1024px){.newsletter-popup{max-width:800px}.newsletter-image-section{min-height:320px}}@media (max-width:480px){.newsletter-popup-overlay{padding:12px}.newsletter-popup{border-radius:12px}.newsletter-content{gap:20px;padding:20px}.newsletter-title{font-size:16px}.newsletter-description{font-size:13px}.newsletter-input,.newsletter-submit-btn{font-size:14px;height:44px}.newsletter-privacy{font-size:12px}.newsletter-image-section{height:150px}}.search-button-wrapper{padding:16px 20px;width:fit-content}.hero-search-section .MuiPaper-root{box-shadow:none!important}.hero-search-section .MuiFormControl-root,.hero-search-section .MuiTextField-root{margin:0!important}.hero-search-section .MuiInputBase-root{color:#000!important;font-size:20px!important;font-weight:500!important}.hero-search-section .MuiInputBase-input::placeholder{color:#cecece!important;opacity:1!important}.hero-search-section .MuiButton-root,.hero-search-section .MuiSelect-select{font-size:20px!important;font-weight:500!important}.hero-search-section .MuiButton-root{text-transform:none!important}.hero-search-section .MuiDivider-root{border-color:#ced6d4!important;opacity:.2!important}@media (min-width:1025px){.hero-search-section{margin-top:-40px;padding:20px 0;position:relative}}.hero-search-section{align-items:center;display:flex;justify-content:center;margin-top:-80px;padding:40px 0;position:relative;width:100%;z-index:10}@media (min-width:1025px){.hero-search-section{height:auto;left:0;margin-top:-40px;padding:20px 0;position:relative;right:0}}.search-container{display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;width:100%;z-index:100}@media (min-width:1025px){.search-container{padding:0 20px}}.search-form,.search-input-group{margin:0 auto;width:100%}.search-input-group{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 32px #0000001f;display:flex;gap:0;max-width:1000px;overflow:hidden;padding:0;position:relative;z-index:1000}.search-input-wrapper{background:#0000;border:none;border-radius:0;border-right:1px solid #e5e7eb;flex:1 1;gap:12px;height:-webkit-fill-available;min-height:40px;padding:16px 20px;transition:all .2s ease}.search-input-wrapper:hover{background:#f8f9fa}.search-input-wrapper:focus-within{background:#fff;box-shadow:none}.search-input-wrapper:last-child{border-right:none}.search-input-icon{color:#6b7280;flex-shrink:0;height:18px;width:18px}.search-dropdown-arrow{-webkit-tap-highlight-color:rgba(0,0,0,.1);cursor:pointer;flex-shrink:0;height:16px;margin:-8px;padding:8px;touch-action:manipulation;transition:all .2s ease;width:16px}.search-dropdown-arrow:hover{transform:scale(1.1)}.search-dropdown-arrow:hover path{stroke:#046242}.search-input{background:#0000;border:none;color:#374151;flex:1 1;font-family:Inter,sans-serif;font-size:15px;font-weight:500;min-width:0;outline:none;padding:0}.search-input::placeholder{color:#9ca3af;font-weight:400}.search-input-wrapper.error,.search-input.error{background-color:#fef2f2;border-color:#dc2626}.search-button{align-items:center;background:#046242;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:15px;font-weight:600;gap:8px;min-height:30px;padding:16px 28px;transition:all .2s ease;white-space:nowrap}.search-button:hover{background:#035a3a}.search-button svg{height:16px;transition:transform .2s ease;width:16px}.hero-highlight{color:#fbbf24;font-family:Mynerve,cursive,serif}.search-button:hover svg{transform:translateX(1px)}.location-input{position:relative}.location-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:200px;min-width:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10000}.dropdown-item{-webkit-tap-highlight-color:rgba(0,0,0,.1);align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;font-size:14px;gap:8px;min-height:44px;padding:12px 16px;touch-action:manipulation;transition:background-color .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f9fafb}.dropdown-item.current-location{color:#374151;font-weight:500}.dropdown-item span,.dropdown-item.current-location svg{color:#374151}.date-input{position:relative}.date-picker{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;min-width:240px;padding:12px;position:absolute;right:0;top:100%;z-index:10000}.date-picker-header{border-bottom:1px solid #f3f4f6;margin-bottom:12px;padding-bottom:8px;text-align:center}.date-picker-month{color:#374151;font-size:14px;font-weight:600}.date-picker-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.date-picker-weekdays span{color:#6b7280;font-size:11px;font-weight:500;padding:6px 2px;text-align:center}.date-picker-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.date-picker-day{-webkit-tap-highlight-color:rgba(0,0,0,.1);align-items:center;background:#0000;border:none;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:13px;justify-content:center;min-height:32px;padding:8px 4px;touch-action:manipulation;transition:all .2s ease}.date-picker-day.has-date:hover{background-color:#f3f4f6}.date-picker-day.selected{background-color:#046242;color:#fff}.date-picker-day.empty{cursor:default}.date-picker-day.disabled{cursor:not-allowed;opacity:.5}.date-picker-day.disabled,.date-picker-day.disabled:hover{background-color:#f9fafb;color:#d1d5db}.month-nav-btn.disabled{color:#d1d5db;cursor:not-allowed;opacity:.5}.month-nav-btn.disabled:hover{background-color:initial;color:#d1d5db}@media (min-width:1200px){.search-input-group{max-width:none}}@media (max-width:1200px){.search-container{max-width:900px;padding:0 20px}.search-form{max-width:900px}.search-input-group{max-width:900px;padding:14px}}@media (min-width:1024px) and (max-width:1024px){.hero-search-section{bottom:-25px;height:50px;left:0;margin-top:0;padding:0;position:absolute;right:0;z-index:10}.search-container{margin:0 auto;max-width:90%;padding:25px 20px}.search-form{max-width:100%;width:100%}.search-input-group{box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;gap:0;max-width:100%;padding:0}.search-input-wrapper{box-sizing:border-box;flex:1 1;max-width:100%;min-width:210px}.search-button{flex-shrink:0;font-size:16px;min-width:100px;padding:12px 20px}.search-dropdown-arrow{height:18px;width:18px}.date-picker{left:50%;min-width:200px;transform:translateX(-50%)}.date-picker,.search-input{box-sizing:border-box;max-width:100%}.search-input{width:100%}}@media (min-width:769px) and (max-width:1023px){.hero-search-section{margin-bottom:0!important;margin-top:0!important;padding:20px 0!important;position:relative!important;top:0!important;transform:none!important;z-index:10!important}.hero-section{display:flex!important;flex-direction:column!important;min-height:90vh!important}.responsive-section{min-height:70vh!important;order:1!important}.hero-search-section{margin-top:20px!important;order:3!important;position:static!important}.search-container{margin:0 auto;max-width:95%;padding:0 20px}.search-form{max-width:100%;width:100%}.search-input-group{align-items:center;box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;gap:8px;height:40px!important;max-width:100%;padding:8px}.search-input-wrapper{box-sizing:border-box;flex:1 1;height:24px;max-width:calc(33.333% - 6px);min-width:0;padding:8px 12px}.search-button{box-sizing:border-box;flex-shrink:0;font-size:14px;height:24px;min-width:80px;padding:8px 16px}.search-dropdown-arrow{height:18px;width:18px}.date-picker{left:50%;min-width:200px;transform:translateX(-50%)}.date-picker,.search-input{box-sizing:border-box;max-width:100%}.search-input{width:100%}}@media (max-width:768px){.hero-search-section{margin-top:-190px;padding:14px 0 6px}.search-container,.search-form{max-width:800px}.search-input-group{flex-direction:column;gap:12px;max-width:800px;padding:16px}.search-input-wrapper{width:100%}.search-button{font-size:16px;justify-content:center;padding:12px 20px;width:100%}.search-dropdown-arrow{height:18px;width:18px}.date-picker{min-width:280px}.hero-search-section{margin-top:-150px;padding:12px 0 6px}.search-container{display:flex;justify-content:center;margin:0 auto;max-width:100%;padding:0 20px}.search-form,.search-input-group{display:flex;justify-content:center;max-width:100%;width:100%}.search-input-group{border-radius:10px;box-sizing:border-box;gap:8px;overflow:hidden;padding:12px}.search-input-wrapper{flex:1 1;min-height:40px;min-width:0;padding:10px 12px}.search-input,.search-input-wrapper{box-sizing:border-box;max-width:100%}.search-input{font-size:16px;width:100%}.search-button{font-size:14px;min-height:44px;padding:10px 16px}.search-dropdown-arrow{height:16px;width:16px}.date-picker{left:50%;min-width:260px;transform:translateX(-50%)}}@media (max-width:600px){.hero-search-section{margin-top:-120px;padding:10px 0 4px}.search-container{padding:0 20px}.search-form{max-width:100%}.search-input-group{border-radius:8px;gap:6px;padding:10px}.search-input-wrapper{min-height:40px;padding:8px 10px}.search-input{font-size:16px}.search-button{font-size:13px;min-height:40px;padding:8px 14px}.search-dropdown-arrow{height:14px;width:14px}.date-picker{left:50%;min-width:240px;transform:translateX(-50%)}}@media (max-width:480px){.hero-search-section{margin-top:0;padding:16px 0;position:relative;z-index:10}.date-picker,.event-type-dropdown,.location-dropdown{left:50%;margin-top:8px;max-width:300px;position:fixed;top:auto;transform:translateX(-50%);width:90%;z-index:10001}.dropdown-item{font-size:16px;min-height:48px;padding:16px 20px}.date-picker-day{font-size:14px;min-height:40px;padding:12px 6px}}@media (max-width:400px){.hero-search-section{margin-top:0;padding:20px 0;position:relative;z-index:10}.responsive-section{min-height:50vh;overflow:hidden}}@media (max-width:480px){.search-container{align-items:center;display:flex;justify-content:center;margin:0 auto;padding:0 16px}.search-form,.search-input-group{display:flex;justify-content:center;width:100%}.search-input-group{flex-wrap:wrap;gap:4px;padding:8px}.search-input-group,.search-input-wrapper{box-sizing:border-box;max-width:100%;overflow:hidden}.search-input-wrapper{flex:1 1;min-height:36px;min-width:0;padding:6px 8px}.search-input{box-sizing:border-box;font-size:16px;max-width:100%;overflow:hidden;width:100%}.search-button{font-size:12px;min-height:36px;padding:6px 12px}.search-dropdown-arrow{height:12px;width:12px}.date-picker{box-sizing:border-box;left:50%;max-width:100%;min-width:200px;transform:translateX(-50%)}}.event-type-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10000}.month-nav-btn{color:#046242;font-size:16px;font-weight:600;transition:background-color .2s ease}.month-nav-btn:hover{background-color:#f3f4f6}.date-picker-header{border-bottom:1px solid #e5e7eb;padding:12px 16px}.mobile-search-modal-overlay{align-items:flex-end;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-bottom:0;position:fixed;right:0;top:0;z-index:10000}.mobile-search-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;height:85vh;max-width:100%;overflow:hidden;width:100%}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.booking-page{font-family:Inter,sans-serif;min-height:100vh}.booking-content{box-sizing:border-box;display:flex;flex-direction:column;gap:32px;margin:0 auto;padding:24px 16px 64px;width:min(100%,960px)}.booking-form-column{display:flex;flex-direction:column;gap:24px}.booking-title{color:#0f172a;font-size:clamp(1.75rem,5vw,2rem);line-height:1.2;margin:0}.booking-form{gap:24px}.auto-fill-notification,.login-prompt-notification{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;color:#0369a1;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px}.login-prompt-notification{background:#f9fafb;border-color:#e5e7eb;color:#6b7280;font-weight:400}.auto-fill-icon,.login-prompt-icon{align-items:center;color:inherit;display:inline-flex;height:20px;justify-content:center;width:20px}.auto-fill-icon svg,.login-prompt-icon svg{height:100%;width:100%}.login-link-button{background:none;border:none;color:#046242;cursor:pointer;font-weight:600;padding:0;text-decoration:none}.login-link-button:hover{color:#035a3a;text-decoration:underline}.form-section-booking{display:flex;flex-direction:column;gap:24px;width:100%}.booking-form{display:flex;flex-direction:column;gap:48px}.form-divider{background:#e4e4e4;flex-shrink:0;height:1px;width:100%}.form-fields-group,.form-row-fields{display:flex;flex-direction:column;gap:24px;width:100%}.form-group-half{width:100%}.section-title-booking-page{color:#000;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.5;margin:0}.form-group{display:flex;flex-direction:column;gap:8px;width:100%}.form-label{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.5;margin-bottom:0}.form-label .required-star{color:#e96c46}.input-wrapper{align-items:center;background:#fafafa;border:1px solid #dadbe1;border-radius:8px;box-sizing:border-box;display:flex;gap:12px;padding:12px 16px;position:relative}.form-input{background:#0000;border:none;box-sizing:border-box;color:#000;flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px;padding:0}.form-input:focus{outline:none}.form-input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.form-input[type=date]::-webkit-inner-spin-button,.form-input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-wrapper.error{background:#fef2f2;border-color:#ef4444}.input-wrapper:focus-within{background:#fff;border-color:#2563eb}.input-icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0;height:20px;justify-content:center;order:-1;width:20px}.input-icon img,.input-icon svg{height:100%;width:100%}.input-icon-button{background:#0000;border:none;cursor:pointer;height:20px;order:-1;padding:0;width:20px}.input-chevron,.input-icon-button{align-items:center;color:#6b7280;display:flex;flex-shrink:0;justify-content:center}.input-chevron{height:16px;margin-left:auto;width:16px}.input-chevron svg{height:100%;width:100%}.form-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;font-size:16px;min-height:120px;padding:12px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.form-textarea-booking{background:#fafafa;border:1px solid #dadbe1;border-radius:8px;box-sizing:border-box;color:#0000004d;font-family:Inter,sans-serif;font-size:16px;font-weight:500;height:100px;line-height:24px;padding:12px 16px;resize:none;width:100%}.form-textarea-booking::placeholder{color:#0000004d}.form-textarea-booking:focus{background:#fff;border-color:#2563eb;color:#000;outline:none}.checkbox-group,.radio-group{margin-bottom:16px}.radio-label{color:#000;display:block;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.5;margin-bottom:12px}.radio-label .required-star{color:#e96c46}.checkbox-label{color:#585858}.checkbox-label,.radio-option{align-items:center;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:12px;line-height:1.5}.radio-option{color:#000}.checkbox-input,.radio-input{display:none}.checkbox-custom,.radio-custom{border:2px solid #d1d5db;border-radius:6px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.radio-custom{border-radius:50%}.checkbox-input:checked+.checkbox-custom{background:#046242;border-color:#046242}.checkbox-input:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-55%)}.radio-input:checked+.radio-custom{background:#046242;border-color:#046242}.radio-input:checked+.radio-custom:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.radio-options{display:flex;flex-wrap:wrap;gap:48px}.radio-group{gap:16px}.checkbox-group,.radio-group{display:flex;flex-direction:column;width:100%}.checkbox-group{gap:0}.host-info{background:#f9fafb;border-radius:12px;gap:16px;padding:16px}.host-info,.host-info-booking{align-items:center;display:flex}.host-info-booking{gap:24px;width:100%}.host-avatar img{border-radius:50%;height:56px;object-fit:cover;width:56px}.host-avatar-booking{border-radius:50%;flex-shrink:0;height:64px;overflow:hidden;position:relative;width:64px}.host-avatar-booking img{height:100%;object-fit:cover;width:100%}.host-details-booking{display:flex;flex-direction:column;gap:4px}.host-name-booking{color:#000;font-size:18px}.host-name-booking,.host-status-booking{font-family:Inter,sans-serif;font-weight:500;line-height:1.5}.host-status-booking{align-items:center;color:#7a7a7a;display:flex;font-size:14px;gap:8px}.host-status-dot{background:#7a7a7a;border-radius:50%;flex-shrink:0;height:6px;width:6px}.host-name{color:#0f172a;font-weight:600}.host-status{color:#6b7280;font-size:12px}.host-rules-section{display:flex;flex-direction:column;gap:8px;width:100%}.host-rules-title{color:#000;font-weight:600}.host-rules-text,.host-rules-title{font-family:Inter,sans-serif;font-size:16px;line-height:1.5;margin:0}.host-rules-text{color:#585858;font-weight:500}.host-rules-read-more{align-self:flex-start;background:none;border:none;color:#046242;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-position:from-font}.rules-text{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:12px}.submit-button{background:#046242;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:background .2s ease,transform .2s ease;width:100%}.submit-button:hover:not(:disabled){background:#035a3a;transform:translateY(-1px)}.submit-button:disabled{background:#9ca3af;cursor:not-allowed}.submit-section-booking{display:flex;flex-direction:column;gap:16px;width:100%}.submit-button-booking{align-self:flex-start;background:#046242;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px;padding:16px 32px;transition:background .2s ease}.submit-button-booking:hover:not(:disabled){background:#035a3a}.submit-button-booking:disabled{background:#9ca3af;cursor:not-allowed}.disclaimer{color:#6b7280;font-size:13px;line-height:1.5;margin:0;text-align:center}.disclaimer-booking{color:#7a7a7a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:24px;margin:0}.venue-details-column{display:flex;flex-direction:column;gap:24px}.venue-details-column .venue-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0f172a14;display:flex;flex-direction:column;overflow:hidden}.venue-card-booking{background:#fff;border:1px solid #e4e4e4;border-radius:8px;display:flex;flex-direction:column;gap:24px;padding:24px;width:100%}.venue-image-booking-page{height:239px;overflow:hidden;position:relative;width:100%}.venue-image-booking-page img{height:100%;object-fit:cover;object-position:center;width:100%}.venue-info-booking{display:flex;flex-direction:column;gap:12px;width:100%}.venue-header-row{align-items:center;display:flex;justify-content:space-between;width:100%}.venue-name-booking{color:#000;flex:1 0;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.5;margin:0}.venue-rating-booking{align-items:center;display:flex;flex-shrink:0;gap:8px}.rating-icon{flex-shrink:0;height:20px;width:20px}.rating-text{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.venue-details-section{display:flex;flex-direction:column;gap:8px;width:100%}.venue-location-booking,.venue-proximity-booking{align-items:center;display:flex;gap:8px;width:100%}.venue-location-booking span,.venue-proximity-booking span{color:#585858;flex:1 0;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.location-icon-booking{color:#585858;flex-shrink:0;height:24px;width:24px}.subway-icon-booking{color:#585858;flex-shrink:0;height:20px;width:24px}.location-icon-booking path,.subway-icon-booking path{stroke:currentColor}.venue-divider{background:#e4e4e4;flex-shrink:0;height:1px;width:100%}.venue-cost-breakdown{display:flex;flex-direction:column;gap:12px;width:100%}.cost-item-booking{align-items:center;display:flex;justify-content:space-between;width:100%}.cost-item-booking span{color:#585858;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.venue-cost-total{align-items:center;display:flex;justify-content:space-between;width:100%}.venue-cost-total span{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5}.venue-location,.venue-proximity{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:10px}.venue-name{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0}.venue-rating{align-items:center;display:flex;gap:8px}.review-count{color:#6b7280;font-size:14px}.location-icon,.subway-icon{color:#585858;flex-shrink:0;height:20px;width:20px}.location-icon path,.subway-icon path{stroke:currentColor}.cost-summary{display:none}.cost-summary-mobile{display:block}.cost-summary,.cost-summary-mobile,.success-cost-summary{background:#f9fafb;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:24px}.cost-title{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0}.cost-item,.cost-total{align-items:center;color:#4b5563;display:flex;font-size:14px;justify-content:space-between}.cost-total{border-top:1px solid #d1d5db;color:#0f172a;font-weight:600;margin-top:4px;padding-top:12px}.discount-indicator{color:#10b981;font-size:12px;font-weight:600;margin-left:6px}.error-message{color:#ef4444;display:block;font-size:12px;margin-top:6px}.success-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.success-modal{background:#fff;border:1px solid #e4e4e4;border-radius:8px;box-shadow:0 20px 40px #0f172a33;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(520px,100%)}.success-modal-content{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.success-header{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.success-icon-wrapper{background:#d8e5e0;border:8px solid #f0f4f3;border-radius:50%;flex-shrink:0;height:64px;position:relative;width:64px}.success-icon,.success-icon-wrapper{align-items:center;display:flex;justify-content:center}.success-icon{color:#046242}.success-icon,.success-icon svg{height:48px;width:48px}.success-title{color:#000;font-size:20px}.success-message,.success-title{font-family:Inter,sans-serif;font-weight:500;line-height:1.5;margin:0;text-align:center;width:100%}.success-message{color:#585858;font-size:16px}.booking-details-card{align-items:flex-start;background:#fff;border:1px solid #e4e4e4;border-radius:8px;display:flex;gap:24px;padding:16px;text-align:left;width:100%}.booking-image{flex-shrink:0;position:relative;width:118px}.booking-image img{border-radius:8px;height:118px;object-fit:cover;object-position:center;width:118px}.booking-info{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.booking-venue-name{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.5;margin:0;width:100%}.booking-details{display:flex;flex-direction:column;gap:4px;width:100%}.booking-detail-item{align-items:center;color:#585858;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:12px;line-height:1.5;width:100%}.detail-icon{color:#585858;display:inline-flex;height:20px;width:20px}.detail-icon img,.detail-icon svg{height:100%;width:100%}.success-cost-summary{background:#f1f5f9}.success-cta{padding-top:16px;text-align:center;width:100%}.cta-text{color:#585858;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.5;margin:0;text-align:center}.explore-link{background:none;border:none;color:#046242;cursor:pointer;font-weight:500;padding:0;text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-position:from-font}.explore-link:hover{color:#035a3a}@media (min-width:768px){.radio-options{flex-wrap:nowrap}.form-row-fields{flex-direction:row;gap:24px}.form-group-half{flex:1 0;min-width:0}}@media (min-width:640px){.booking-content{padding:32px 32px 80px}}@media (min-width:1024px){.booking-content{align-items:flex-start;flex-direction:row;gap:32px;width:min(100%,1200px)}.booking-form-column{flex:1 1 60%}.venue-details-column{flex:1 1 40%;position:sticky;top:24px}.cost-summary{display:flex}.cost-summary-mobile{display:none}}@media (max-width:768px){.input-wrapper{padding:0 12px}.radio-options{gap:28px}}@media (max-width:480px){.booking-content{padding:20px 12px 56px}.venue-image-booking-page img{height:180px}.booking-details-card{flex-direction:column;text-align:center}.booking-info{align-items:center}}.comms-container{background:#f9fafb;display:flex;flex-direction:column;height:100%;width:100%}.comms-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px}.comms-header h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 16px}.comms-tabs{display:flex;gap:8px}.tab{background:none;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.tab:hover{background:#f3f4f6;border-color:#9ca3af}.tab.active{background:#10b981;border-color:#10b981;color:#fff}.comms-content{flex:1 1;overflow-y:auto;padding:20px}.ai-section{display:flex;flex-direction:column;gap:24px}.ai-info{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.ai-info h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 12px}.ai-info p{color:#6b7280;line-height:1.6;margin:0 0 20px}.ai-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature{align-items:center;background:#f9fafb;border-radius:8px;color:#374151;display:flex;font-size:14px;gap:12px;padding:12px}.feature-icon{font-size:18px}.ai-quick-actions{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.ai-quick-actions h4{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.quick-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-action-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;transition:all .2s}.quick-action-btn:hover{background:#e5e7eb;border-color:#9ca3af}.messages-section{align-items:center;display:flex;height:100%;justify-content:center}.messages-placeholder{padding:40px;text-align:center}.messages-placeholder h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 12px}.messages-placeholder p{color:#6b7280;line-height:1.6;margin:0 0 20px}.coming-soon{background:#fef3c7;border-radius:20px;color:#92400e;display:inline-block;font-size:12px;font-weight:500;padding:6px 12px}.notifications-section{align-items:center;display:flex;height:100%;justify-content:center}.notifications-placeholder{padding:40px;text-align:center}.notifications-placeholder h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 12px}.notifications-placeholder p{color:#6b7280;line-height:1.6;margin:0 0 20px}@media (max-width:768px){.comms-header{padding:16px}.comms-header h2{font-size:20px}.comms-tabs{flex-wrap:wrap}.tab{flex:1 1;min-width:120px}.comms-content{padding:16px}.ai-info,.ai-quick-actions{padding:20px}.ai-features,.quick-actions-grid{grid-template-columns:1fr}}.comms-content::-webkit-scrollbar{width:6px}.comms-content::-webkit-scrollbar-track{background:#f1f1f1}.comms-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.comms-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dashboard-calendar{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.calendar-month-header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:16px 24px}.calendar-month-title{align-items:center;display:flex;gap:4px}.month-text{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;margin:0;text-align:center}.calendar-arrows{align-items:flex-start;display:flex;gap:16px}.calendar-arrow-btn{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:opacity .2s ease;width:20px}.calendar-arrow-btn:hover{opacity:.7}.calendar-arrow-right{transform:rotate(180deg)}.calendar-divider{background:#e4e4e4;flex-shrink:0;height:1px;width:100%}.calendar-grid-container{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:16px}.calendar-weekdays{align-items:flex-start;display:flex;width:100%}.calendar-weekday-cell{align-items:center;box-sizing:border-box;display:flex;flex:1 0;flex-direction:column;gap:10px;justify-content:center;min-height:0;min-width:0;padding:12px}.weekday-text{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;margin:0;text-align:center;white-space:nowrap}.calendar-days-grid{align-items:flex-start;display:flex;flex-wrap:wrap;width:100%}.calendar-day-cell{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:10px;height:44px;justify-content:center;max-height:44px;min-height:44px;padding:12px;position:relative;width:14.28571%}.calendar-day-cell.empty{cursor:default}.day-text{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;margin:0;position:relative;text-align:center;white-space:nowrap;z-index:1}.calendar-day-cell.selected .day-text{color:#fff}.selected-day-bg{background:#046242;border-radius:50%;flex-shrink:0;height:44px;left:50%;max-height:44px;max-width:44px;min-height:44px;min-width:44px;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px;z-index:0}.left-panel{background:#fff;border-radius:0;gap:0!important;max-width:351px;width:100%}.calendar-panel-wrapper{background:#fff;border:none;border-right:1px solid #e4e4e4;display:flex;flex-direction:column;flex-shrink:0;gap:0!important;height:864px;overflow:hidden;width:383px}.calendar-section{border-radius:0;box-shadow:none;display:flex;flex-direction:column;max-width:100%;padding:0;width:100%}.sync-calendar-button-wrapper{align-items:center;border-bottom:1px solid #e4e4e4;display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.sync-calendar-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s ease}.sync-calendar-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.sync-calendar-button:disabled{cursor:not-allowed;opacity:.6}.sync-icon{stroke:currentColor;flex-shrink:0;height:16px;width:16px}.sync-icon.spinning{animation:spin 1s linear infinite}.last-sync-time{color:#6b7280;font-family:Inter,sans-serif;font-size:11px}.booking-summary-divider{background:#e4e4e4;flex-shrink:0;height:1px;width:100%}.booking-summary-section{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:24px;width:100%}.booking-summary-title{color:#7a7a7a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.5;margin:0;text-transform:uppercase;white-space:pre-wrap;width:100%}.booking-summary-list{flex-direction:column}.booking-summary-item,.booking-summary-list{align-items:flex-start;display:flex;width:100%}.booking-summary-item{background:#04624200;border-radius:8px;box-sizing:border-box;gap:24px;padding:12px 16px}.booking-summary-item.highlighted{background:#f4f4f4}.booking-summary-content{align-items:center;display:flex;flex:1 0;gap:24px;justify-content:space-between;min-height:0;min-width:0}.booking-summary-label-with-dot{align-items:center;display:flex;gap:12px}.status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.status-dot-open{background:#3b82f6}.status-dot-accepted{background:#10b981}.status-dot-completed{background:#9ca3af}.status-dot-cancelled{background:#ef4444}.booking-summary-count,.booking-summary-label{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;margin:0;text-align:center}.account-settings-panel{width:100%}@media (max-width:768px){.account-settings-header{align-items:flex-start;flex-direction:column;gap:16px}.account-settings-actions{justify-content:flex-end;width:100%}.account-form-row{flex-direction:column;gap:24px}}.custom-date-picker{position:relative;width:100%}.date-picker-input{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;min-height:auto;padding:.75rem;transition:border-color .2s ease;width:100%}.date-picker-input:hover{border-color:#9ca3af}.date-picker-input.open{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.date-picker-input.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.date-display{color:#333;flex:1 1;font-size:14px}.date-picker-input:not(.disabled) .date-display:empty:before{color:#999;content:attr(data-placeholder)}.dropdown-arrow{color:#666;flex-shrink:0;margin-left:8px;transition:transform .2s}.dropdown-arrow.rotated{transform:rotate(180deg)}.date-picker-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:320px;min-width:280px;padding:16px;position:fixed;z-index:10000}.date-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.month-nav-btn{align-items:center;background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;justify-content:center;padding:4px 8px;transition:background-color .2s}.month-nav-btn:hover{background-color:#f0f0f0}.month-year-display{color:#333;font-size:16px;font-weight:600}.date-picker-calendar{width:100%}.calendar-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday{color:#666;font-size:12px;font-weight:600;padding:8px 4px;text-align:center}.calendar-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;justify-content:center;min-height:36px;transition:all .2s}.calendar-day:not(.empty):not(.disabled):hover{background-color:#f0f0f0}.calendar-day.selected{background-color:#007bff;color:#fff;font-weight:600}.calendar-day.selected:hover{background-color:#0056b3}.calendar-day.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.calendar-day.empty{cursor:default}@media (max-width:768px){.date-picker-dropdown{min-width:260px;padding:12px}.calendar-day{font-size:13px;min-height:32px}}.venue-dashboard{background:linear-gradient(296deg,#fed2a17a 33.37%,#feebd07a 90.36%);color:#000;font-family:Inter,sans-serif;min-height:100vh}.dashboard-layout{display:flex;min-height:100vh}.canvas-container{background:#fff;border:1px solid #e4e4e4;border-radius:16px;display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 24px);margin:12px 12px 12px 0;min-width:0;overflow:hidden}.main-content{background-color:#fff;flex:1 1;max-width:none;min-width:0;overflow-y:auto;padding:0;width:100%}.error-container,.loading-container{min-height:60vh;padding:2rem}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#10b981;margin-bottom:1rem}.loading-container p{color:#6b7280;font-size:1rem;margin:0}.error-container{background:#fef2f2;border-radius:.75rem;margin:2rem auto;max-width:400px}.error-icon{font-size:3rem;margin-bottom:1rem}.error-container h3{font-size:1.25rem;margin:0 0 .5rem}.error-container p{color:#6b7280;margin:0 0 1.5rem}.retry-button{background:#10b981;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.retry-button:hover{background:#059669}.dashboard-header{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-shrink:0;padding:16px 24px;width:100%}.header-left-container{flex:1 0;justify-content:space-between;min-height:0;min-width:0;position:relative}.header-left-container,.header-venue-card{align-items:center;display:flex;flex-shrink:0}.header-venue-card{border-radius:8px;cursor:pointer;gap:8px;padding:0;transition:background-color .2s ease}.header-venue-card:hover{background-color:#00000005}.header-venue-avatar-container{border-radius:4px;flex-shrink:0;height:30px;position:relative;width:30px}.header-venue-avatar{border-radius:4px;height:30px;object-fit:cover;object-position:50% 50%;pointer-events:none;width:30px}.header-venue-name-group{align-items:center;display:flex;flex-shrink:0;gap:4px}.header-venue-name{color:#000;flex-shrink:0;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.5;position:relative}.header-chevron-down{flex-shrink:0;height:16px;position:relative;width:16px}.header-chevron-icon{display:block;height:100%;max-width:none;width:100%}.search-bar-hidden{align-items:flex-start;display:none;flex-direction:column;flex-shrink:0;height:40px;pointer-events:none;position:relative}.search-input-container{align-items:flex-start;background:#fafafa;border-radius:12px;flex:1 0;flex-direction:column;flex-shrink:0;gap:8px;width:332px}.search-input-container,.search-input-wrapper{display:flex;min-height:0;min-width:0;position:relative}.search-input-wrapper{align-items:center;border:1px solid #dadbe1;border-radius:12px;box-sizing:border-box;flex:1 0;flex-shrink:0;justify-content:space-between;padding:10px 12px;width:100%}.search-left-content{align-items:center;display:flex;flex:1 0;flex-shrink:0;min-height:0;min-width:0;position:relative}.search-icon-container{flex-shrink:0;height:28px;position:relative;width:28px}.search-icon{display:block;height:100%;max-width:none;width:100%}.search-placeholder{align-items:center;display:flex;flex-shrink:0;gap:1px;position:relative;width:52px}.search-placeholder span{color:#7e7e84;flex-shrink:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;position:relative}.dashboard-logout-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:6px;margin-right:12px;padding:8px 16px;transition:all .2s ease}.dashboard-logout-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#111827}.dashboard-logout-button:disabled{cursor:not-allowed;opacity:.6}.logout-icon{stroke:currentColor;flex-shrink:0;height:16px;width:16px}.logout-icon.spinning{animation:spin 1s linear infinite}.header-right{align-items:center;display:flex;flex-shrink:0;gap:32px;position:relative}.notification-icon{flex-shrink:0;height:24px;position:relative;width:24px}.notification-icon-img{display:block;height:100%;max-width:none;width:100%}.user-profile{align-items:center;display:flex;gap:4px}.profile-avatar,.user-profile{flex-shrink:0;position:relative}.profile-avatar{border-radius:999px;height:32px;overflow:hidden;width:32px}.profile-avatar:before{background:#fff;border-radius:999px;content:"";inset:0;pointer-events:none;position:absolute}.profile-avatar img{border-radius:999px;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;position:absolute;width:100%}.sidebar{background:linear-gradient(296deg,#fed2a17a 33.37%,#feebd07a 90.36%);flex-direction:column;flex-shrink:0;gap:48px;height:100vh;padding:32px 24px;width:80px}.sidebar,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{height:32px;justify-content:center;width:32px}.occasia-logo{height:100%;object-fit:contain;width:100%}.sidebar-icons{flex-direction:column;gap:24px}.sidebar-icon,.sidebar-icons{align-items:center;display:flex}.sidebar-icon{background:none;border:none;border-radius:8px;color:#000;cursor:pointer;height:48px;justify-content:center;padding:12px;transition:all .2s ease;width:48px}.sidebar-icon.active{background-color:#0462421a;color:#000}.sidebar-icon:hover:not(.active){background-color:#0000000d}.sidebar-icon svg{height:24px;width:24px}.home-section{background:#fff;height:100%;overflow-y:auto;padding:0;width:100%}.home-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 317px;padding:24px}.home-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1rem}.page-title{color:#1e293b;font-size:1.875rem;font-weight:600;margin:0}.page-subtitle{color:#64748b;font-size:1.125rem;font-weight:500;margin:.5rem 0 0}.calendar-bookings-wrapper{background:#fff;border:1px solid #e4e4e4;border-radius:16px;display:flex;height:864px;overflow:hidden}.left-panel{display:flex;flex-direction:column;gap:2rem}.calendar-section{background:#fff;border-color:#e4e4e4;border-radius:.75rem;padding:1.5rem}.calendar-placeholder,.performance-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;display:flex;justify-content:center;min-height:200px;text-align:center}.placeholder-content{padding:20px}.placeholder-icon{font-size:48px;margin-bottom:16px;opacity:.6}.placeholder-content p{color:#6c757d;font-size:16px;font-weight:600;margin-bottom:8px}.placeholder-content small{color:#adb5bd;font-size:14px}.booking-summary{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem}.availability-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;margin-top:1rem}.availability-stat{background:#f8f9fa;border-radius:8px;padding:1rem;text-align:center}.availability-label{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.availability-value{font-size:1.75rem;font-weight:700}.availability-value.available{color:#10b981}.availability-value.blocked{color:#ef4444}.blocked-times-list{margin-top:1rem}.blocked-times-title{color:#475569;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.blocked-time-item{align-items:center;background:#fef2f2;border-left:3px solid #ef4444;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.blocked-time-indicator{background:#ef4444;border-radius:50%;flex-shrink:0;height:8px;width:8px}.blocked-time-info{flex:1 1}.blocked-time-range{color:#dc2626;font-size:.875rem;font-weight:600;margin-bottom:2px}.blocked-time-source{color:#991b1b;font-size:.75rem}.no-blocked-times{align-items:center;background:#f0fdf4;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-top:1rem;padding:2rem 1rem}.no-blocked-icon{color:#10b981;font-size:2rem;margin-bottom:.5rem}.no-blocked-text{color:#059669;font-size:.875rem;font-weight:600}.section-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.summary-stats{display:flex;flex-direction:column;gap:.75rem}.stat-item{align-items:center;display:flex;gap:.75rem}.stat-label{color:#64748b}.stat-value{color:#1e293b;font-size:1.25rem;font-weight:600}.status-indicator{border-radius:50%;height:8px;width:8px}.right-panel{display:flex;flex-direction:column;gap:2rem;width:317px}.staff-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem}.staff-categories{gap:1rem}.staff-categories,.staff-category{display:flex;flex-direction:column}.staff-category{gap:.5rem}.staff-info{align-items:center;justify-content:space-between}.staff-label{color:#64748b;font-size:.875rem}.staff-count{color:#1e293b;font-size:.875rem;font-weight:600}.progress-bar{background-color:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.progress-fill.green{background-color:#10b981}.progress-fill.yellow{background-color:#f59e0b}.progress-fill.purple{background-color:#8b5cf6}.tasks-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem}.tasks-list{gap:1rem}.task-item{border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;transition:all .2s ease}.task-item:hover{background-color:#f8fafc;border-color:#cbd5e1}.task-content{display:flex;flex-direction:column;gap:.25rem}.task-ref{color:#10b981;font-size:.75rem;text-transform:uppercase}.task-title{color:#1e293b;font-size:.875rem;font-weight:500}.task-assignee,.task-due{color:#64748b;font-size:.75rem}.bookings-section{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:32px;height:100%;overflow-y:auto;padding:16px 24px}.bookings-section::-webkit-scrollbar{width:6px}.bookings-section::-webkit-scrollbar-track{background:#0000}.bookings-section::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.bookings-section::-webkit-scrollbar-thumb:hover{background:#00000026}.bookings-section{scrollbar-color:#0000001a #0000;scrollbar-width:thin}.bookings-section h3{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;margin:0}.bookings-timeline-container{flex:1 1;overflow-y:auto;position:relative;width:100%}.bookings-timeline-container::-webkit-scrollbar{width:6px}.bookings-timeline-container::-webkit-scrollbar-track{background:#0000}.bookings-timeline-container::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.bookings-timeline-container::-webkit-scrollbar-thumb:hover{background:#00000026}.bookings-timeline-container{scrollbar-color:#0000001a #0000;scrollbar-width:thin}.bookings-timeline{display:flex;flex-direction:column;gap:.25rem}.bookings-timeline-new{display:flex;flex-direction:column;gap:0;position:relative;width:100%}.bookings-hour-row{align-items:flex-start;display:flex;gap:12px;position:relative;width:100%}.bookings-time-label{color:#71717a;display:flex;flex-direction:column;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;justify-content:center;line-height:16px;white-space:pre-wrap;width:36px}.bookings-blocks-container{align-items:flex-start;display:flex;flex:1 1;min-height:72px;position:relative}.bookings-hour-block{border-bottom:0;border-left:1px solid #e4e4e4;border-right:1px solid #e4e4e4;border-top:0;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column}.bookings-30-block{border:0;border-bottom:1px solid #e0e0e080;box-sizing:border-box;height:36px;width:100%}.bookings-30-block-top{background-color:#fff}.bookings-30-block-bottom{background-color:#fafafa}.bookings-event-overlays{bottom:0;left:48px;pointer-events:none;position:absolute;right:48px;top:0}.bookings-event-block{background-color:#ebf2ff;border:0;border-left:4px solid #5d95ff;box-sizing:border-box;left:0;overflow:hidden;pointer-events:auto;position:absolute;width:100%}.bookings-event-content{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;height:100%;overflow:clip;padding:8px 12px;white-space:nowrap}.bookings-event-time{font-weight:500}.bookings-event-time,.bookings-event-title{color:inherit;font-family:Inter,sans-serif;font-size:12px;line-height:16px}.bookings-event-title{font-weight:600}.timeline-slot.off-hours{opacity:.7}.empty-slot.off-hours,.timeline-slot.off-hours .time-label{color:#9ca3af;font-size:.75rem}.empty-slot.off-hours{background:#f3f4f6}.timeline-slot{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:70px 1fr}.time-label{color:#64748b}.booking-block,.time-label{font-size:.8125rem;font-weight:500}.booking-block{border-radius:.375rem;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.125rem;min-height:32px;padding:.5rem .75rem;transition:all .2s ease}.booking-block:hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.booking-block.blocked{background:#ef4444!important;cursor:not-allowed;opacity:.8}.booking-block.blocked:hover{box-shadow:none;transform:none}.booking-status{font-size:.6875rem;line-height:1.2;opacity:.9;text-transform:capitalize}.empty-slot{align-items:center;border:1px dashed #e2e8f0;border-radius:.375rem;color:#9ca3af;display:flex;font-size:.75rem;height:32px;padding-left:.5rem}.performance-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem}.performance-overview-container{background:#fff;border:1px solid #e4e4e4;border-radius:16px;display:flex;flex-direction:column;height:864px;overflow:hidden;position:relative;width:100%}.performance-overview-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:24px;width:100%}.performance-overview-header{display:flex;flex-direction:column;gap:8px;width:100%}.performance-overview-title{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;margin:0;text-align:left}.performance-period-selector{align-items:center;background:#f4f4f4;border:1px solid #e4e4e4;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;padding:12px;width:100%}.performance-period-text{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.5}.performance-period-icon{flex-shrink:0;height:20px;width:20px}.performance-metrics-list{display:flex;flex-direction:column;gap:24px;width:100%}.performance-metric-item{display:flex;flex-direction:column;gap:8px;width:100%}.performance-metric-label{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;margin:0;text-align:left}.performance-metric-row{align-items:baseline;display:flex;justify-content:space-between;width:100%}.performance-metric-value{color:#0e1012;font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:normal;margin:0}.performance-metric-change{align-items:center;display:flex;flex-shrink:0;gap:4px}.performance-metric-change.positive{color:#1f9856}.performance-change-text{color:#1f9856;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.performance-overview-divider{background:#e4e4e4;flex-shrink:0;height:1px;width:100%}.comparison-text{color:#64748b;font-size:.875rem;margin:0 0 1rem}.performance-metrics{gap:1.5rem}.metric-item,.performance-metrics{display:flex;flex-direction:column}.metric-item{gap:.25rem}.metric-label{color:#64748b;font-size:.875rem}.metric-value{color:#1e293b;font-size:1.5rem;font-weight:600}.metric-change{font-size:.875rem;font-weight:500}.metric-change.positive{color:#10b981}.bookings-management-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.bookings-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.bookings-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#046242;height:2rem;margin-bottom:1rem;width:2rem}.bookings-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.bookings-error .error-icon{font-size:2rem;margin-bottom:1rem}.retry-btn{background:#046242;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.retry-btn:hover{background:#065f46}.bookings-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.summary-stat{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;padding:1rem}.stat-number{color:#046242;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.bookings-list{margin-top:1rem}.no-bookings{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.no-bookings-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-bookings p{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.no-bookings small{color:#9ca3af;font-size:.875rem}.bookings-grid{grid-gap:1rem;display:grid;gap:1rem;max-height:400px;overflow-y:auto}.booking-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;position:relative;transition:all .2s ease}.booking-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.booking-card.pending{border-left:4px solid #f59e0b}.booking-card.confirmed{border-left:4px solid #10b981}.booking-card.completed{border-left:4px solid #6b7280}.booking-card.cancelled{border-left:4px solid #ef4444}.booking-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.booking-id{color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;font-weight:500}.booking-status{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.booking-status.pending{background:#fef3c7;color:#92400e}.booking-status.confirmed{background:#d1fae5;color:#065f46}.booking-status.completed{background:#f3f4f6;color:#374151}.booking-status.cancelled{background:#fee2e2;color:#991b1b}.booking-details{margin-bottom:1rem}.booking-info{grid-gap:.5rem;display:grid;gap:.5rem}.info-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.info-label{color:#6b7280;font-weight:500}.info-value{color:#374151;font-weight:600}.booking-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:.75rem;padding:.75rem}.requirements-label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.requirements-text{color:#374151;font-size:.875rem;line-height:1.4}.booking-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.confirm-btn{background:#046242;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.confirm-btn:hover{background:#065f46;box-shadow:0 2px 8px #0462424d;transform:translateY(-1px)}.confirm-btn:active{transform:translateY(0)}.completed-badge,.confirmed-badge{align-items:center;border-radius:6px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.confirmed-badge{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.completed-badge{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.settings-section{background:#fff;border-radius:.75rem;max-width:none;padding:2rem;width:100%}.settings-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1rem}.settings-content{display:flex;gap:2rem;min-width:0;width:100%}.settings-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:16px;min-width:317px;width:317px}.settings-sidebar-title{color:#0e1012;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:36px;margin:0}.settings-nav{display:flex;flex-direction:column;gap:0}.settings-nav-item{background:none;border:1px solid #0000;border-radius:8px;color:#000;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;padding:12px 16px;text-align:left;transition:all .2s ease}.settings-nav-item.active{background-color:#f4f4f4;border:1px solid #e4e4e4;color:#000;font-weight:600}.settings-nav-item:hover:not(.active){background-color:#00000005;color:#000}.settings-main{flex:1 1;max-width:none;min-width:0;width:100%}.settings-actions{display:flex;gap:1rem;justify-content:flex-end;margin-bottom:2rem}.btn-secondary{background:#fff;border:1px solid #046242;border-radius:8px;color:#046242;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:normal;padding:12px 16px;transition:all .2s ease}.btn-secondary:hover{background-color:#0462420d}.btn-primary{background:#046242;border:1px solid #046242;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:normal;min-width:76px;padding:12px 16px;transition:all .2s ease}.btn-primary:hover{background-color:#065f46;border-color:#065f46}.settings-panel h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.form-section{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:500}.settings-panel .form-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.settings-panel .form-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.price-input-group{align-items:center;display:flex;gap:.5rem}.price-suffix{color:#64748b;font-size:.875rem}.validation-text{color:#ef4444;font-size:.75rem;margin-top:.25rem}.dynamic-pricing-table,.holidays-table,.operating-hours-table{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.table-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:1fr 1fr 1fr}.table-header:has(.table-cell:nth-child(2):last-child){grid-template-columns:1fr 1fr}.table-cell{border-right:1px solid #e2e8f0;color:#374151;font-size:.75rem;font-weight:600;padding:.75rem;text-transform:uppercase}.table-cell:last-child{border-right:none}.table-row{border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:1fr 1fr 1fr}.table-row:has(.table-cell:nth-child(2):last-child){grid-template-columns:1fr 1fr}.table-row:last-child{border-bottom:none}.table-row .table-cell{font-weight:400;padding:1rem .75rem;text-transform:none}.table-row .table-cell,.time-control{align-items:center;display:flex;gap:.5rem}.time-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:50%;color:#374151;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.time-btn:hover{background:#e5e7eb}.delete-btn{background:none;border:none;border-radius:.25rem;cursor:pointer;padding:.25rem;transition:background-color .2s ease}.delete-btn:hover{background-color:#fef2f2}.add-btn{background:none;border:none;border-radius:.5rem;color:#10b981;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1rem;transition:background-color .2s ease}.add-btn:hover{background-color:#f0fdf4}.price-control{align-items:center;display:flex;gap:.5rem}.account-settings-panel{padding:24px}.account-settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.account-settings-title{color:#0e1012;font-size:24px;font-weight:600;line-height:36px;margin:0}.account-settings-actions{align-items:center;display:flex;gap:16px}.account-settings-content{display:flex;flex-direction:column;gap:24px}.profile-image-section{align-items:center;display:flex;gap:24px}.profile-image-container{flex-shrink:0;height:64px;position:relative;width:64px}.profile-image{border-radius:16px;height:64px;object-fit:cover;width:64px}.profile-image-edit{align-items:center;background:#046242;border:2px solid #fff;border-radius:8px;bottom:2px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:2px;transition:background-color .2s ease;width:24px}.profile-image-edit:hover{background:#065f46}.profile-image-edit svg{height:10px;width:10px}.account-form-fields{display:flex;flex-direction:column;gap:24px}.account-form-row{display:flex;gap:24px;width:100%}.account-form-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.account-form-label{align-items:center;color:#0e1012;display:flex;font-size:14px;font-weight:500;gap:4px;line-height:20px}.label-text{font-family:Inter,sans-serif}.required-asterisk{color:#b50001;font-weight:400}.account-form-input{background:#fafafa;border:1px solid #dadbe1;border-radius:8px;color:#0e1012;font-family:Inter,sans-serif;font-size:16px;font-weight:500;height:48px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.account-form-input:focus{border-color:#046242;box-shadow:0 0 0 3px #0462421a;outline:none}.account-form-input::placeholder{color:#7e7e84;font-weight:400}@media (min-width:1400px){.home-content{gap:2.5rem;max-width:1600px}}@media (max-width:1399px){.home-content{gap:2rem}}@media (max-width:1199px){.home-content{gap:1.75rem}.dashboard-header{padding:1.25rem 2rem}}@media (max-width:1023px){.dashboard-layout{flex-direction:column}.sidebar{flex-direction:row;gap:24px;justify-content:space-between;padding:16px 24px;width:100%}.sidebar-icons{flex-direction:row;gap:16px}.canvas-container{border-left:none;border-radius:0;border-right:none;margin:0}.home-content{gap:1.5rem;grid-template-columns:1fr}.settings-content{flex-direction:column}.settings-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;margin-bottom:1.5rem;padding-bottom:1.5rem;width:100%}.settings-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}.settings-nav-item{flex:0 0 auto;white-space:nowrap}.dashboard-header{padding:1rem 1.5rem}.home-content>div:first-child{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bookings-summary{gap:.75rem;grid-template-columns:repeat(3,1fr)}.summary-stat{padding:.75rem}.stat-number{font-size:1.25rem}.booking-card{padding:.75rem}}@media (max-width:767px){.dashboard-header{flex-wrap:wrap;padding:.875rem 1rem}.home-content{gap:1rem}.header-venue-name{font-size:.9375rem}.sidebar{gap:24px;padding:12px 16px}.sidebar-icons{gap:12px}.sidebar-icon{height:40px;padding:8px;width:40px}.booking-summary,.calendar-section,.performance-section,.staff-section,.tasks-section,.timeline-section{padding:1rem}.availability-value{font-size:1.5rem}.availability-label,.blocked-time-range{font-size:.8125rem}.blocked-time-source{font-size:.6875rem}.section-title{font-size:1rem}.timeline-slot{gap:.75rem;grid-template-columns:70px 1fr}.booking-block,.time-label{font-size:.8125rem}.booking-block{padding:.625rem .875rem}.bookings-timeline-container{max-height:300px}.home-content>div:first-child{grid-template-columns:1fr}.bookings-management-section{margin-bottom:1rem;padding:1rem}.bookings-summary{gap:.5rem;grid-template-columns:1fr}.summary-stat{flex-direction:row;justify-content:space-between;padding:.75rem}.stat-number{font-size:1.125rem}.booking-card{padding:.75rem}.booking-header{align-items:flex-start;flex-direction:column;gap:.5rem}.booking-actions{justify-content:flex-start;margin-top:.5rem}.confirm-btn{width:100%}}@media (max-width:639px){.dashboard-header{padding:.75rem}.home-content{gap:.875rem}.header-venue-name{font-size:.875rem}.sidebar{padding:.75rem}.sidebar-icons{gap:.5rem}.booking-summary,.calendar-section,.performance-section,.staff-section,.tasks-section,.timeline-section{border-radius:.625rem;padding:.875rem}.availability-summary{gap:.75rem}.availability-value{font-size:1.375rem}.availability-label{font-size:.75rem}.blocked-time-item{padding:.625rem}.section-title{font-size:.9375rem;margin-bottom:.875rem}.timeline-slot{gap:.5rem;grid-template-columns:60px 1fr}.booking-block,.time-label{font-size:.75rem}.booking-block{padding:.5rem .75rem}.bookings-timeline-container{max-height:250px}.settings-nav{gap:.375rem}.settings-nav-item{font-size:.8125rem;padding:.5rem .75rem}.account-settings-header{align-items:flex-start;flex-direction:column;gap:16px}.account-settings-actions{justify-content:flex-end;width:100%}.account-form-row{flex-direction:column;gap:24px}}@media (max-width:479px){.dashboard-header{padding:.625rem .5rem}.header-venue-name{font-size:.75rem}.home-content{gap:.75rem}.sidebar{gap:16px;padding:12px}.sidebar-icons{gap:8px}.sidebar-icon{height:36px;padding:6px;width:36px}.sidebar-logo{height:24px;width:24px}.booking-summary,.calendar-section,.performance-section,.staff-section,.tasks-section,.timeline-section{padding:.75rem}.section-title{font-size:.875rem;margin-bottom:.75rem}.availability-summary{gap:.5rem;grid-template-columns:1fr}.availability-stat{padding:.75rem}.availability-value{font-size:1.25rem}.availability-label{font-size:.6875rem}.blocked-time-item{gap:.5rem;padding:.5rem}.blocked-time-range{font-size:.6875rem}.blocked-time-source{font-size:.5625rem}.no-blocked-times{padding:1.5rem .75rem}.no-blocked-icon{font-size:1.5rem}.no-blocked-text{font-size:.75rem}.timeline-slot{gap:.375rem;grid-template-columns:50px 1fr}.booking-block,.time-label{font-size:.625rem}.booking-block{padding:.375rem .5rem}.bookings-timeline-container{max-height:200px}.bookings-management-section{padding:.75rem}.summary-stat{padding:.5rem}.stat-number{font-size:1rem}.stat-label{font-size:.75rem}.booking-card{padding:.5rem}.info-row{font-size:.75rem}.booking-requirements{padding:.5rem}.requirements-text{font-size:.75rem}.settings-nav-item{font-size:.75rem;padding:.375rem .5rem}.form-group label{font-size:.75rem}.form-group input,.form-group select,.form-group textarea{padding:.5rem}}.venue-dashboard-wrapper{background-color:#f8fafc;min-height:100vh}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#64748b;font-size:16px;font-weight:500}.error-container{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 auto;max-width:500px}.error-icon{font-size:48px;margin-bottom:16px}.error-container h3{color:#dc2626;font-size:24px;font-weight:600;margin-bottom:8px}.error-container p{color:#7f1d1d;font-size:16px;line-height:1.5;margin-bottom:24px}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.back-button,.retry-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.retry-button{background-color:#3b82f6;color:#fff}.retry-button:hover{background-color:#2563eb}.back-button{background-color:#046242;color:#fff}.venue-dashboard-demo{background-color:#f8fafc;font-family:Inter,sans-serif;min-height:100vh;padding:2rem}.demo-header{background:#fff;border-radius:1rem;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:3rem;padding:2rem;text-align:center}.demo-header h1{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.demo-header p{color:#64748b;font-size:1.1rem;margin:0 0 2rem}.venue-selector{align-items:center;display:flex;flex-direction:column;gap:.5rem}.venue-selector label{color:#374151;font-weight:600}.venue-select{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;font-size:1rem;min-width:300px;padding:.75rem 1rem;transition:border-color .2s ease}.venue-select:focus{border-color:#046242;outline:none}.demo-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px}.demo-section{background:#fff;border-radius:1rem;box-shadow:0 1px 3px 0 #0000001a;padding:2rem}.demo-section h3{border-bottom:2px solid #e5e7eb;color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.data-preview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.preview-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.preview-card h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.preview-card p{color:#374151;margin:.5rem 0}.booking-counts{display:flex;flex-wrap:wrap;gap:.75rem}.count-item{background:#e5e7eb;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.count-item.open{background:#dbeafe;color:#1e40af}.count-item.accepted{background:#dcfce7;color:#166534}.count-item.completed{background:#f3f4f6;color:#6b7280}.count-item.cancelled{background:#fee2e2;color:#dc2626}.positive-change{color:#059669;font-weight:600}.staff-info{display:flex;flex-direction:column;gap:.5rem}.staff-item{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;justify-content:space-between;padding:.5rem}.staff-item span:first-child{color:#374151;font-weight:500}.tasks-list{display:flex;flex-direction:column;gap:.5rem}.task-item{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;padding:.75rem}.task-item.more{color:#6b7280;font-style:italic;text-align:center}.task-ref{color:#059669;font-weight:600;margin-right:.5rem}.task-title{color:#374151;margin-right:.5rem}.task-assignee{color:#6b7280}.schedule-list{display:flex;flex-direction:column;gap:.5rem}.schedule-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;font-size:.875rem;gap:1rem;padding:.75rem}.schedule-time{color:#374151;font-weight:600;min-width:80px}.schedule-title{color:#374151;flex:1 1}.schedule-status{border-radius:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.schedule-status.open{background:#dbeafe;color:#1e40af}.schedule-status.accepted{background:#dcfce7;color:#166534}.schedule-status.completed{background:#f3f4f6;color:#6b7280}.schedule-status.cancelled{background:#fee2e2;color:#dc2626}.json-preview{background:#1f2937;border-radius:.5rem;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;max-height:600px;overflow-x:auto;overflow-y:auto;padding:1.5rem}@media (max-width:1024px){.data-preview,.demo-content{grid-template-columns:1fr}}@media (max-width:768px){.venue-dashboard-demo{padding:1rem}.demo-header{padding:1.5rem}.demo-header h1{font-size:1.5rem}.demo-section{padding:1.5rem}.venue-select{min-width:250px}.booking-counts,.schedule-item{flex-direction:column}.schedule-item{align-items:flex-start;gap:.5rem}.schedule-time{min-width:auto}}
/*# sourceMappingURL=main.9c4f3a59.css.map*/