@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--background:#f5f0e8;--foreground:#0d1b2a;--card:#fff;--muted:#e8dfc8;--muted-foreground:#5a5040;--primary:#0d1b2a;--accent:#c9963a;--border:#d4cfc8;--ring:#c9963a}
*,*::before,*::after{box-sizing:border-box;border-color:var(--border)}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:'Manrope',sans-serif}button,input,select,textarea{font:inherit}button{line-height:1.5}img,svg{display:block}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}

.absolute{position:absolute}
.relative{position:relative}
.fixed{position:fixed}
.sticky{position:sticky}
.inset-0{inset:0}
.top-0{top:0}
.top-1{top:.25rem}
.top-3{top:.75rem}
.top-4{top:1rem}
.top-24{top:6rem}
.top-1\/2{top:50%}
.right-0{right:0}
.right-2{right:.5rem}
.right-3{right:.75rem}
.right-4{right:1rem}
.left-0{left:0}
.left-3{left:.75rem}
.left-4{left:1rem}
.left-1\/2{left:50%}
.bottom-0{bottom:0}
.bottom-3{bottom:.75rem}
.bottom-4{bottom:1rem}
.bottom-8{bottom:2rem}
.-top-1{top:-.25rem}
.-right-1{right:-.25rem}
.-translate-x-1\/2{transform:translateX(-50%)}
.-translate-y-1\/2{transform:translateY(-50%)}
.flex{display:flex}
.inline-flex{display:inline-flex}
.grid{display:grid}
.block{display:block}
.inline-block{display:inline-block}
.hidden{display:none}
.flex-col{flex-direction:column}
.flex-row{flex-direction:row}
.flex-wrap{flex-wrap:wrap}
.flex-1{flex:1 1 0%}
.flex-shrink-0{flex-shrink:0}
.shrink-0{flex-shrink:0}
.min-w-0{min-width:0}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.items-end{align-items:flex-end}
.items-stretch{align-items:stretch}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.mx-auto{margin-left:auto;margin-right:auto}
.ml-auto{margin-left:auto}
.mt-auto{margin-top:auto}
.w-full{width:100%}
.h-full{height:100%}
.min-h-screen{min-height:100vh}
.h-px{height:1px}
.object-cover{object-fit:cover}
.object-contain{object-fit:contain}
.overflow-hidden{overflow:hidden}
.overflow-y-auto{overflow-y:auto}
.overflow-x-auto{overflow-x:auto}
.pointer-events-none{pointer-events:none}
.cursor-pointer{cursor:pointer}
.outline-none{outline:none}
.resize-none{resize:none}
.appearance-none{appearance:none}
.whitespace-nowrap{white-space:nowrap}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
.uppercase{text-transform:uppercase}
.font-semibold{font-weight:600}
.leading-relaxed{line-height:1.625}
.leading-snug{line-height:1.375}
.tracking-wider{letter-spacing:.05em}
.tracking-widest{letter-spacing:.1em}
.bg-white{background-color:#fff}
.bg-transparent{background-color:transparent}
.border{border-width:1px;border-style:solid}
.border-2{border-width:2px;border-style:solid}
.border-b{border-bottom-width:1px;border-bottom-style:solid}
.border-b-2{border-bottom-width:2px;border-bottom-style:solid}
.border-t{border-top-width:1px;border-top-style:solid}
.border-t-transparent{border-top-color:transparent}
.border-white{border-color:#fff}
.rounded{border-radius:.25rem}
.rounded-sm{border-radius:.125rem}
.rounded-full{border-radius:9999px}
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}
.opacity-0{opacity:0}
.opacity-10{opacity:.1}
.transition-all{transition:all .15s ease}
.transition-colors{transition:color,background-color,border-color .15s ease}
.transition-opacity{transition:opacity .15s ease}
.transition-transform{transition:transform .15s ease}
.z-10{z-index:10}
.z-\[200\]{z-index:200}
.z-\[500\]{z-index:500}
.z-\[900\]{z-index:900}
.col-span-2{grid-column:span 2 / span 2}
.row-span-2{grid-row:span 2 / span 2}
.p-0{padding:0rem}
.pt-0{padding-top:0rem}
.pr-0{padding-right:0rem}
.pb-0{padding-bottom:0rem}
.pl-0{padding-left:0rem}
.m-0{margin:0rem}
.mt-0{margin-top:0rem}
.mr-0{margin-right:0rem}
.mb-0{margin-bottom:0rem}
.ml-0{margin-left:0rem}
.gap-0{gap:0rem}
.w-0{width:0rem}
.h-0{height:0rem}
.px-0{padding-left:0rem;padding-right:0rem}
.py-0{padding-top:0rem;padding-bottom:0rem}
.mx-0{margin-left:0rem;margin-right:0rem}
.my-0{margin-top:0rem;margin-bottom:0rem}
.p-0\.5{padding:0.125rem}
.pt-0\.5{padding-top:0.125rem}
.pr-0\.5{padding-right:0.125rem}
.pb-0\.5{padding-bottom:0.125rem}
.pl-0\.5{padding-left:0.125rem}
.m-0\.5{margin:0.125rem}
.mt-0\.5{margin-top:0.125rem}
.mr-0\.5{margin-right:0.125rem}
.mb-0\.5{margin-bottom:0.125rem}
.ml-0\.5{margin-left:0.125rem}
.gap-0\.5{gap:0.125rem}
.w-0\.5{width:0.125rem}
.h-0\.5{height:0.125rem}
.px-0\.5{padding-left:0.125rem;padding-right:0.125rem}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}
.mx-0\.5{margin-left:0.125rem;margin-right:0.125rem}
.my-0\.5{margin-top:0.125rem;margin-bottom:0.125rem}
.p-1{padding:0.25rem}
.pt-1{padding-top:0.25rem}
.pr-1{padding-right:0.25rem}
.pb-1{padding-bottom:0.25rem}
.pl-1{padding-left:0.25rem}
.m-1{margin:0.25rem}
.mt-1{margin-top:0.25rem}
.mr-1{margin-right:0.25rem}
.mb-1{margin-bottom:0.25rem}
.ml-1{margin-left:0.25rem}
.gap-1{gap:0.25rem}
.w-1{width:0.25rem}
.h-1{height:0.25rem}
.px-1{padding-left:0.25rem;padding-right:0.25rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.mx-1{margin-left:0.25rem;margin-right:0.25rem}
.my-1{margin-top:0.25rem;margin-bottom:0.25rem}
.p-1\.5{padding:0.375rem}
.pt-1\.5{padding-top:0.375rem}
.pr-1\.5{padding-right:0.375rem}
.pb-1\.5{padding-bottom:0.375rem}
.pl-1\.5{padding-left:0.375rem}
.m-1\.5{margin:0.375rem}
.mt-1\.5{margin-top:0.375rem}
.mr-1\.5{margin-right:0.375rem}
.mb-1\.5{margin-bottom:0.375rem}
.ml-1\.5{margin-left:0.375rem}
.gap-1\.5{gap:0.375rem}
.w-1\.5{width:0.375rem}
.h-1\.5{height:0.375rem}
.px-1\.5{padding-left:0.375rem;padding-right:0.375rem}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.mx-1\.5{margin-left:0.375rem;margin-right:0.375rem}
.my-1\.5{margin-top:0.375rem;margin-bottom:0.375rem}
.p-2{padding:0.5rem}
.pt-2{padding-top:0.5rem}
.pr-2{padding-right:0.5rem}
.pb-2{padding-bottom:0.5rem}
.pl-2{padding-left:0.5rem}
.m-2{margin:0.5rem}
.mt-2{margin-top:0.5rem}
.mr-2{margin-right:0.5rem}
.mb-2{margin-bottom:0.5rem}
.ml-2{margin-left:0.5rem}
.gap-2{gap:0.5rem}
.w-2{width:0.5rem}
.h-2{height:0.5rem}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.mx-2{margin-left:0.5rem;margin-right:0.5rem}
.my-2{margin-top:0.5rem;margin-bottom:0.5rem}
.p-2\.5{padding:0.625rem}
.pt-2\.5{padding-top:0.625rem}
.pr-2\.5{padding-right:0.625rem}
.pb-2\.5{padding-bottom:0.625rem}
.pl-2\.5{padding-left:0.625rem}
.m-2\.5{margin:0.625rem}
.mt-2\.5{margin-top:0.625rem}
.mr-2\.5{margin-right:0.625rem}
.mb-2\.5{margin-bottom:0.625rem}
.ml-2\.5{margin-left:0.625rem}
.gap-2\.5{gap:0.625rem}
.w-2\.5{width:0.625rem}
.h-2\.5{height:0.625rem}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.mx-2\.5{margin-left:0.625rem;margin-right:0.625rem}
.my-2\.5{margin-top:0.625rem;margin-bottom:0.625rem}
.p-3{padding:0.75rem}
.pt-3{padding-top:0.75rem}
.pr-3{padding-right:0.75rem}
.pb-3{padding-bottom:0.75rem}
.pl-3{padding-left:0.75rem}
.m-3{margin:0.75rem}
.mt-3{margin-top:0.75rem}
.mr-3{margin-right:0.75rem}
.mb-3{margin-bottom:0.75rem}
.ml-3{margin-left:0.75rem}
.gap-3{gap:0.75rem}
.w-3{width:0.75rem}
.h-3{height:0.75rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.mx-3{margin-left:0.75rem;margin-right:0.75rem}
.my-3{margin-top:0.75rem;margin-bottom:0.75rem}
.p-3\.5{padding:0.875rem}
.pt-3\.5{padding-top:0.875rem}
.pr-3\.5{padding-right:0.875rem}
.pb-3\.5{padding-bottom:0.875rem}
.pl-3\.5{padding-left:0.875rem}
.m-3\.5{margin:0.875rem}
.mt-3\.5{margin-top:0.875rem}
.mr-3\.5{margin-right:0.875rem}
.mb-3\.5{margin-bottom:0.875rem}
.ml-3\.5{margin-left:0.875rem}
.gap-3\.5{gap:0.875rem}
.w-3\.5{width:0.875rem}
.h-3\.5{height:0.875rem}
.px-3\.5{padding-left:0.875rem;padding-right:0.875rem}
.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}
.mx-3\.5{margin-left:0.875rem;margin-right:0.875rem}
.my-3\.5{margin-top:0.875rem;margin-bottom:0.875rem}
.p-4{padding:1rem}
.pt-4{padding-top:1rem}
.pr-4{padding-right:1rem}
.pb-4{padding-bottom:1rem}
.pl-4{padding-left:1rem}
.m-4{margin:1rem}
.mt-4{margin-top:1rem}
.mr-4{margin-right:1rem}
.mb-4{margin-bottom:1rem}
.ml-4{margin-left:1rem}
.gap-4{gap:1rem}
.w-4{width:1rem}
.h-4{height:1rem}
.px-4{padding-left:1rem;padding-right:1rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.mx-4{margin-left:1rem;margin-right:1rem}
.my-4{margin-top:1rem;margin-bottom:1rem}
.p-5{padding:1.25rem}
.pt-5{padding-top:1.25rem}
.pr-5{padding-right:1.25rem}
.pb-5{padding-bottom:1.25rem}
.pl-5{padding-left:1.25rem}
.m-5{margin:1.25rem}
.mt-5{margin-top:1.25rem}
.mr-5{margin-right:1.25rem}
.mb-5{margin-bottom:1.25rem}
.ml-5{margin-left:1.25rem}
.gap-5{gap:1.25rem}
.w-5{width:1.25rem}
.h-5{height:1.25rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.mx-5{margin-left:1.25rem;margin-right:1.25rem}
.my-5{margin-top:1.25rem;margin-bottom:1.25rem}
.p-6{padding:1.5rem}
.pt-6{padding-top:1.5rem}
.pr-6{padding-right:1.5rem}
.pb-6{padding-bottom:1.5rem}
.pl-6{padding-left:1.5rem}
.m-6{margin:1.5rem}
.mt-6{margin-top:1.5rem}
.mr-6{margin-right:1.5rem}
.mb-6{margin-bottom:1.5rem}
.ml-6{margin-left:1.5rem}
.gap-6{gap:1.5rem}
.w-6{width:1.5rem}
.h-6{height:1.5rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.mx-6{margin-left:1.5rem;margin-right:1.5rem}
.my-6{margin-top:1.5rem;margin-bottom:1.5rem}
.p-7{padding:1.75rem}
.pt-7{padding-top:1.75rem}
.pr-7{padding-right:1.75rem}
.pb-7{padding-bottom:1.75rem}
.pl-7{padding-left:1.75rem}
.m-7{margin:1.75rem}
.mt-7{margin-top:1.75rem}
.mr-7{margin-right:1.75rem}
.mb-7{margin-bottom:1.75rem}
.ml-7{margin-left:1.75rem}
.gap-7{gap:1.75rem}
.w-7{width:1.75rem}
.h-7{height:1.75rem}
.px-7{padding-left:1.75rem;padding-right:1.75rem}
.py-7{padding-top:1.75rem;padding-bottom:1.75rem}
.mx-7{margin-left:1.75rem;margin-right:1.75rem}
.my-7{margin-top:1.75rem;margin-bottom:1.75rem}
.p-8{padding:2rem}
.pt-8{padding-top:2rem}
.pr-8{padding-right:2rem}
.pb-8{padding-bottom:2rem}
.pl-8{padding-left:2rem}
.m-8{margin:2rem}
.mt-8{margin-top:2rem}
.mr-8{margin-right:2rem}
.mb-8{margin-bottom:2rem}
.ml-8{margin-left:2rem}
.gap-8{gap:2rem}
.w-8{width:2rem}
.h-8{height:2rem}
.px-8{padding-left:2rem;padding-right:2rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.mx-8{margin-left:2rem;margin-right:2rem}
.my-8{margin-top:2rem;margin-bottom:2rem}
.p-9{padding:2.25rem}
.pt-9{padding-top:2.25rem}
.pr-9{padding-right:2.25rem}
.pb-9{padding-bottom:2.25rem}
.pl-9{padding-left:2.25rem}
.m-9{margin:2.25rem}
.mt-9{margin-top:2.25rem}
.mr-9{margin-right:2.25rem}
.mb-9{margin-bottom:2.25rem}
.ml-9{margin-left:2.25rem}
.gap-9{gap:2.25rem}
.w-9{width:2.25rem}
.h-9{height:2.25rem}
.px-9{padding-left:2.25rem;padding-right:2.25rem}
.py-9{padding-top:2.25rem;padding-bottom:2.25rem}
.mx-9{margin-left:2.25rem;margin-right:2.25rem}
.my-9{margin-top:2.25rem;margin-bottom:2.25rem}
.p-10{padding:2.5rem}
.pt-10{padding-top:2.5rem}
.pr-10{padding-right:2.5rem}
.pb-10{padding-bottom:2.5rem}
.pl-10{padding-left:2.5rem}
.m-10{margin:2.5rem}
.mt-10{margin-top:2.5rem}
.mr-10{margin-right:2.5rem}
.mb-10{margin-bottom:2.5rem}
.ml-10{margin-left:2.5rem}
.gap-10{gap:2.5rem}
.w-10{width:2.5rem}
.h-10{height:2.5rem}
.px-10{padding-left:2.5rem;padding-right:2.5rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.mx-10{margin-left:2.5rem;margin-right:2.5rem}
.my-10{margin-top:2.5rem;margin-bottom:2.5rem}
.p-11{padding:2.75rem}
.pt-11{padding-top:2.75rem}
.pr-11{padding-right:2.75rem}
.pb-11{padding-bottom:2.75rem}
.pl-11{padding-left:2.75rem}
.m-11{margin:2.75rem}
.mt-11{margin-top:2.75rem}
.mr-11{margin-right:2.75rem}
.mb-11{margin-bottom:2.75rem}
.ml-11{margin-left:2.75rem}
.gap-11{gap:2.75rem}
.w-11{width:2.75rem}
.h-11{height:2.75rem}
.px-11{padding-left:2.75rem;padding-right:2.75rem}
.py-11{padding-top:2.75rem;padding-bottom:2.75rem}
.mx-11{margin-left:2.75rem;margin-right:2.75rem}
.my-11{margin-top:2.75rem;margin-bottom:2.75rem}
.p-12{padding:3rem}
.pt-12{padding-top:3rem}
.pr-12{padding-right:3rem}
.pb-12{padding-bottom:3rem}
.pl-12{padding-left:3rem}
.m-12{margin:3rem}
.mt-12{margin-top:3rem}
.mr-12{margin-right:3rem}
.mb-12{margin-bottom:3rem}
.ml-12{margin-left:3rem}
.gap-12{gap:3rem}
.w-12{width:3rem}
.h-12{height:3rem}
.px-12{padding-left:3rem;padding-right:3rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.mx-12{margin-left:3rem;margin-right:3rem}
.my-12{margin-top:3rem;margin-bottom:3rem}
.p-14{padding:3.5rem}
.pt-14{padding-top:3.5rem}
.pr-14{padding-right:3.5rem}
.pb-14{padding-bottom:3.5rem}
.pl-14{padding-left:3.5rem}
.m-14{margin:3.5rem}
.mt-14{margin-top:3.5rem}
.mr-14{margin-right:3.5rem}
.mb-14{margin-bottom:3.5rem}
.ml-14{margin-left:3.5rem}
.gap-14{gap:3.5rem}
.w-14{width:3.5rem}
.h-14{height:3.5rem}
.px-14{padding-left:3.5rem;padding-right:3.5rem}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem}
.mx-14{margin-left:3.5rem;margin-right:3.5rem}
.my-14{margin-top:3.5rem;margin-bottom:3.5rem}
.p-16{padding:4rem}
.pt-16{padding-top:4rem}
.pr-16{padding-right:4rem}
.pb-16{padding-bottom:4rem}
.pl-16{padding-left:4rem}
.m-16{margin:4rem}
.mt-16{margin-top:4rem}
.mr-16{margin-right:4rem}
.mb-16{margin-bottom:4rem}
.ml-16{margin-left:4rem}
.gap-16{gap:4rem}
.w-16{width:4rem}
.h-16{height:4rem}
.px-16{padding-left:4rem;padding-right:4rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.mx-16{margin-left:4rem;margin-right:4rem}
.my-16{margin-top:4rem;margin-bottom:4rem}
.p-20{padding:5rem}
.pt-20{padding-top:5rem}
.pr-20{padding-right:5rem}
.pb-20{padding-bottom:5rem}
.pl-20{padding-left:5rem}
.m-20{margin:5rem}
.mt-20{margin-top:5rem}
.mr-20{margin-right:5rem}
.mb-20{margin-bottom:5rem}
.ml-20{margin-left:5rem}
.gap-20{gap:5rem}
.w-20{width:5rem}
.h-20{height:5rem}
.px-20{padding-left:5rem;padding-right:5rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.mx-20{margin-left:5rem;margin-right:5rem}
.my-20{margin-top:5rem;margin-bottom:5rem}
.p-40{padding:10rem}
.pt-40{padding-top:10rem}
.pr-40{padding-right:10rem}
.pb-40{padding-bottom:10rem}
.pl-40{padding-left:10rem}
.m-40{margin:10rem}
.mt-40{margin-top:10rem}
.mr-40{margin-right:10rem}
.mb-40{margin-bottom:10rem}
.ml-40{margin-left:10rem}
.gap-40{gap:10rem}
.w-40{width:10rem}
.h-40{height:10rem}
.px-40{padding-left:10rem;padding-right:10rem}
.py-40{padding-top:10rem;padding-bottom:10rem}
.mx-40{margin-left:10rem;margin-right:10rem}
.my-40{margin-top:10rem;margin-bottom:10rem}
.p-80{padding:20rem}
.pt-80{padding-top:20rem}
.pr-80{padding-right:20rem}
.pb-80{padding-bottom:20rem}
.pl-80{padding-left:20rem}
.m-80{margin:20rem}
.mt-80{margin-top:20rem}
.mr-80{margin-right:20rem}
.mb-80{margin-bottom:20rem}
.ml-80{margin-left:20rem}
.gap-80{gap:20rem}
.w-80{width:20rem}
.h-80{height:20rem}
.px-80{padding-left:20rem;padding-right:20rem}
.py-80{padding-top:20rem;padding-bottom:20rem}
.mx-80{margin-left:20rem;margin-right:20rem}
.my-80{margin-top:20rem;margin-bottom:20rem}
.p-96{padding:24rem}
.pt-96{padding-top:24rem}
.pr-96{padding-right:24rem}
.pb-96{padding-bottom:24rem}
.pl-96{padding-left:24rem}
.m-96{margin:24rem}
.mt-96{margin-top:24rem}
.mr-96{margin-right:24rem}
.mb-96{margin-bottom:24rem}
.ml-96{margin-left:24rem}
.gap-96{gap:24rem}
.w-96{width:24rem}
.h-96{height:24rem}
.px-96{padding-left:24rem;padding-right:24rem}
.py-96{padding-top:24rem;padding-bottom:24rem}
.mx-96{margin-left:24rem;margin-right:24rem}
.my-96{margin-top:24rem;margin-bottom:24rem}
.w-40{width:10rem}
.w-80{width:20rem}
.w-96{width:24rem}
.max-w-md{max-width:28rem}
.max-w-lg{max-width:32rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-5xl{max-width:64rem}
.max-w-6xl{max-width:72rem}
.max-w-7xl{max-width:80rem}
.max-h-\[80vh\]{max-height:80vh}
.text-xs{font-size:.75rem}
.text-sm{font-size:.875rem}
.text-lg{font-size:1.125rem}
.text-xl{font-size:1.25rem}
.text-2xl{font-size:1.5rem}
.text-4xl{font-size:2.25rem}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.space-y-1>:not([hidden])~:not([hidden]){margin-top:0.25rem}
.space-y-1\.5>:not([hidden])~:not([hidden]){margin-top:0.375rem}
.space-y-2>:not([hidden])~:not([hidden]){margin-top:0.5rem}
.space-y-3>:not([hidden])~:not([hidden]){margin-top:0.75rem}
.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}
.space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem}
.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}
.space-y-10>:not([hidden])~:not([hidden]){margin-top:2.5rem}
.duration-150{transition-duration:150ms}
.duration-200{transition-duration:200ms}
.duration-300{transition-duration:300ms}
.duration-500{transition-duration:500ms}
.duration-600{transition-duration:600ms}
.group:hover .group-hover\:opacity-100{opacity:1}
.group:hover .group-hover\:scale-103{transform:scale(1.03)}
.group:hover .group-hover\:scale-105{transform:scale(1.05)}
.group:hover .group-hover\:scale-107{transform:scale(1.07)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
.animate-spin{animation:spin 1s linear infinite}
.animate-bounce{animation:bounce 1s infinite}
@media (min-width:640px){
.sm\:block{display:block}
.sm\:flex{display:flex}
.sm\:flex-row{flex-direction:row}
.sm\:items-center{align-items:center}
.sm\:text-right{text-align:right}
.sm\:w-16{width:4rem}
.sm\:w-24{width:6rem}
.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:768px){
.md\:block{display:block}
.md\:flex{display:flex}
.md\:hidden{display:none}
.md\:flex-row{flex-direction:row}
.md\:items-end{align-items:flex-end}
.md\:justify-between{justify-content:space-between}
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.md\:p-14{padding:3.5rem}
.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}
}
@media (min-width:1024px){
.lg\:flex{display:flex}
.lg\:hidden{display:none}
.lg\:flex-row{flex-direction:row}
.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lg\:col-span-2{grid-column:span 2 / span 2}
.lg\:w-64{width:16rem}
.lg\:w-72{width:18rem}
.lg\:w-76{width:19rem}
}
@media (min-width:1280px){
.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.w-\[100px\]{width:100px}
.top-\[60\%\]{top:60%}
#root{min-height:100vh} @media(max-width:767px){body{overflow-x:hidden}}
/* HotelsMDkTravel compact filters */
.mdk-filter-scroll{scrollbar-width:thin;scrollbar-color:rgba(13,27,42,.20) transparent}.mdk-filter-scroll::-webkit-scrollbar{width:6px;height:6px}.mdk-filter-scroll::-webkit-scrollbar-track{background:transparent}.mdk-filter-scroll::-webkit-scrollbar-thumb{background:rgba(13,27,42,.18);border-radius:999px}.mdk-filter-row{transition:background-color .14s ease}.mdk-filter-row:hover{background:#f8f5ef!important}.mdk-filter-section:last-child{border-bottom:0!important}@keyframes mdk-filter-sheet-in{from{transform:translateY(14px);opacity:.94}to{transform:translateY(0);opacity:1}}.mdk-filter-mobile-sheet{animation:mdk-filter-sheet-in .18s ease-out}

/* HotelsMDkTravel v10: hotel search autocomplete + live API loading state */
.mdk-inline-loader{width:14px;height:14px;border:2px solid rgba(201,150,58,.22);border-top-color:#c9963a;border-radius:50%;display:inline-block;animation:mdk-spin .7s linear infinite;flex:0 0 auto}
.mdk-hotel-loader{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(13,27,42,.08);border-radius:8px;padding:28px 24px 22px;text-align:center;box-shadow:0 4px 18px rgba(13,27,42,.035)}
.mdk-hotel-loader-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#c9963a;background:rgba(201,150,58,.1);box-shadow:0 0 0 0 rgba(201,150,58,.18);animation:mdk-loader-pulse 1.7s ease-out infinite}
.mdk-loader-dots{height:20px;display:flex;align-items:center;justify-content:center;gap:5px;margin:6px 0 12px}
.mdk-loader-dots span{width:5px;height:5px;background:#c9963a;border-radius:50%;animation:mdk-dot 1.15s ease-in-out infinite}
.mdk-loader-dots span:nth-child(2){animation-delay:.14s}.mdk-loader-dots span:nth-child(3){animation-delay:.28s}
.mdk-hotel-skeletons{display:grid;gap:8px;max-width:720px;margin:0 auto;text-align:left}
.mdk-hotel-skeleton{height:56px;display:flex;gap:12px;padding:8px;border:1px solid rgba(13,27,42,.055);border-radius:6px;background:#fcfbf8}
.mdk-skeleton-image{width:64px;border-radius:5px;background:linear-gradient(90deg,#eee9df 25%,#f8f5ee 50%,#eee9df 75%);background-size:220% 100%;animation:mdk-shimmer 1.25s linear infinite}
.mdk-skeleton-lines{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px}.mdk-skeleton-lines span{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#eee9df 25%,#f8f5ee 50%,#eee9df 75%);background-size:220% 100%;animation:mdk-shimmer 1.25s linear infinite}.mdk-skeleton-lines span:nth-child(1){width:52%}.mdk-skeleton-lines span:nth-child(2){width:76%}.mdk-skeleton-lines span:nth-child(3){width:35%}
@keyframes mdk-spin{to{transform:rotate(360deg)}}@keyframes mdk-loader-pulse{0%{box-shadow:0 0 0 0 rgba(201,150,58,.20)}70%{box-shadow:0 0 0 12px rgba(201,150,58,0)}100%{box-shadow:0 0 0 0 rgba(201,150,58,0)}}@keyframes mdk-dot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@keyframes mdk-shimmer{0%{background-position:100% 0}100%{background-position:-120% 0}}
@media(max-width:640px){.mdk-hotel-loader{padding:22px 14px 16px}.mdk-hotel-skeleton{height:50px}.mdk-skeleton-image{width:54px}}
@media(prefers-reduced-motion:reduce){.mdk-inline-loader,.mdk-hotel-loader-icon,.mdk-loader-dots span,.mdk-skeleton-image,.mdk-skeleton-lines span{animation:none!important}}

/* HotelsMDKTravel mobile-only stability pass (v3). Desktop >=768px is untouched. */
@media (max-width:767px){
  html,body,#root{max-width:100%;overflow-x:hidden}
  img,video,iframe{max-width:100%}
  .mdk-search-strip{padding:10px 12px 12px!important}.mdk-searchbar{max-width:100%!important}.mdk-searchbar-mobile{width:100%;min-width:0}.mdk-mobile-search-field{min-width:0!important;min-height:54px;padding:9px 12px!important;box-sizing:border-box}.mdk-mobile-search-field>div{min-width:0}.mdk-mobile-search-field input{min-width:0!important;max-width:100%;font-size:16px!important}.mdk-mobile-date-row{width:100%;min-width:0}.mdk-mobile-date-row>.mdk-mobile-search-field{width:50%;flex:1 1 50%!important;padding:9px 9px!important;gap:7px!important}.mdk-mobile-date-row>.mdk-mobile-search-field>div{min-width:0;overflow:hidden}.mdk-mobile-search-button{min-height:46px}
  .mdk-mobile-hotel-suggestions{max-height:230px;overflow-y:auto;background:#fff;border-bottom:1px solid rgba(13,27,42,.08);box-shadow:inset 0 5px 12px rgba(13,27,42,.025);overscroll-behavior:contain}.mdk-mobile-suggestion-loading{padding:11px 13px;color:#8b7b66;font-size:12px;display:flex;align-items:center;gap:8px}.mdk-mobile-hotel-suggestion{width:100%;min-height:48px;padding:8px 12px;display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:0;border-bottom:1px solid rgba(13,27,42,.05);cursor:pointer}.mdk-mobile-suggestion-icon{width:30px;height:30px;border-radius:6px;background:#f5f0e8;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.mdk-mobile-suggestion-name{color:#0d1b2a;font-weight:650;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdk-mobile-suggestion-meta{color:#8b7b66;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mdk-mobile-popup-backdrop{display:flex!important;align-items:center!important;justify-content:center!important;padding:max(14px,env(safe-area-inset-top)) 10px max(14px,env(safe-area-inset-bottom))!important;box-sizing:border-box;overflow:auto!important;overscroll-behavior:contain!important}.mdk-mobile-popup{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:430px!important;max-height:calc(100vh - 28px)!important;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:auto!important;border-radius:14px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}.mdk-mobile-date-popup{overflow-y:auto!important}.mdk-mobile-calendar-wrap{padding:8px 10px 10px!important}.mdk-date-range-picker{width:100%!important;max-width:350px!important;border:0!important;box-shadow:none!important}.mdk-calendar-day{width:36px!important;height:36px!important;font-size:12px!important}.mdk-calendar-weekday{height:28px!important;font-size:11px!important}.mdk-guest-picker{width:100%!important;max-width:100%!important}
  .mdk-search-results-toolbar{align-items:flex-start!important;gap:10px;flex-wrap:wrap}.mdk-search-results-count{flex:1 1 170px;min-width:0;line-height:1.35}.mdk-search-results-count>span{display:block}.mdk-search-results-count>span+span{margin-left:0!important;margin-top:2px;font-size:12px!important}
  .mdk-hotel-list-card{display:flex!important;flex-direction:column!important;width:100%;max-width:100%;overflow:hidden!important;transform:none!important}.mdk-hotel-list-image{width:100%!important;height:190px!important;min-height:190px!important}.mdk-hotel-list-image>img,.mdk-hotel-list-image>div[role="img"]{width:100%!important;height:100%!important;min-height:190px!important}.mdk-hotel-list-content{display:flex!important;flex-direction:column!important;padding:14px!important;gap:10px!important;min-width:0}.mdk-hotel-list-info{width:100%;min-width:0}.mdk-hotel-list-info h3{font-size:18px!important;overflow-wrap:anywhere}.mdk-hotel-list-info .flex.items-center.gap-1.mb-1 span{overflow-wrap:anywhere}.mdk-hotel-list-amenities{gap:6px!important;margin-bottom:10px!important}.mdk-hotel-list-amenities>div{max-width:100%;font-size:11px!important;padding:5px 7px!important}.mdk-hotel-list-amenities span{white-space:normal;line-height:1.25}.mdk-hotel-list-price{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end!important;width:100%;min-width:0!important;gap:8px 12px;padding-top:11px;border-top:1px solid rgba(13,27,42,.08)}.mdk-hotel-list-rating{align-self:start;justify-self:start;min-width:0}.mdk-hotel-list-rating.mdk-no-rating{visibility:hidden;height:0;min-height:0;overflow:hidden}.mdk-hotel-list-price-text{justify-self:end;min-width:0;max-width:100%}.mdk-hotel-list-price-value{font-size:21px!important;overflow-wrap:anywhere}.mdk-hotel-list-action{grid-column:1/-1;width:100%;min-height:42px;padding:10px 12px!important}
  .mdk-mobile-breadcrumb{max-width:100%;min-width:0;flex-wrap:wrap;row-gap:4px!important}.mdk-mobile-breadcrumb>span:last-child,.mdk-mobile-breadcrumb>button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdk-hotel-gallery-grid{display:block!important;height:220px!important}.mdk-hotel-gallery-grid>div:first-child{display:block!important;width:100%!important;height:100%!important}.mdk-hotel-gallery-grid>div:not(:first-child){display:none!important}.mdk-hotel-tabs{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mdk-hotel-tabs::-webkit-scrollbar{display:none}.mdk-hotel-tabs>button{flex:0 0 auto;padding:11px 12px!important;font-size:13px!important}
  .mdk-booking-stepbar{max-width:100%;overflow:hidden}.mdk-booking-step-connector{width:32px!important;margin-left:4px!important;margin-right:4px!important}.mdk-booking-room-row{display:flex!important;flex-direction:column!important;gap:10px!important}.mdk-booking-room-main{width:100%;min-width:0}.mdk-booking-room-main>div:last-child{min-width:0}.mdk-booking-room-price{text-align:left!important;margin-left:32px;max-width:calc(100% - 32px)}.mdk-booking-field-row{display:flex!important;flex-direction:column!important;gap:14px!important}.mdk-booking-field-row>div{width:100%;min-width:0}.mdk-booking-field-row input{min-width:0;width:100%}.mdk-booking-nav{gap:8px!important;padding:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important}.mdk-booking-nav>button{flex:1 1 0!important;min-width:0!important;padding:10px 8px!important;font-size:12px!important;white-space:normal;line-height:1.2}
  .mdk-register-name-row{display:flex!important;flex-direction:column!important;gap:14px!important}.mdk-register-name-row>div{width:100%;min-width:0}.mdk-register-gender-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.mdk-register-gender-row>button{flex:1 1 calc(50% - 4px)!important;min-width:120px;padding-left:8px!important;padding-right:8px!important}
}
@media (max-width:359px){.mdk-mobile-search-field{padding-left:9px!important;padding-right:9px!important}.mdk-mobile-date-row>.mdk-mobile-search-field{gap:5px!important;padding-left:7px!important;padding-right:7px!important}.mdk-hotel-list-image{height:170px!important;min-height:170px!important}.mdk-hotel-list-image>img,.mdk-hotel-list-image>div[role="img"]{min-height:170px!important}.mdk-calendar-day{width:33px!important;height:34px!important}.mdk-booking-step-connector{width:25px!important;margin-left:3px!important;margin-right:3px!important}.mdk-booking-nav>button{font-size:11.5px!important;padding-left:6px!important;padding-right:6px!important}}

/* Extra mobile safety for grid/home hotel cards. */
@media (max-width:767px){
  .mdk-hotel-card{max-width:100%;min-width:0}
  .mdk-hotel-card .p-4{min-width:0}
  .mdk-hotel-card h3,.mdk-hotel-card .mdk-hotel-card-price-value{overflow-wrap:anywhere}
  .mdk-hotel-card-price-row{gap:10px;min-width:0}
  .mdk-hotel-card-price-row>div{min-width:0}
  .mdk-hotel-card-price-value{font-size:18px!important;line-height:1.15}
  .mdk-hotel-card-action{flex:0 0 auto;padding:9px 11px!important}
}
@media (max-width:359px){
  .mdk-hotel-card-price-row{align-items:stretch!important;flex-direction:column!important}
  .mdk-hotel-card-action{width:100%}
}

/* Mobile-only final guardrails found during all-page audit. */
@media (max-width:767px){
  input,textarea,select{max-width:100%;box-sizing:border-box;font-size:16px!important}
  .mdk-filter-mobile-sheet{max-height:88dvh!important;padding-bottom:env(safe-area-inset-bottom)}
  .mdk-hotel-room-image{max-width:100%!important;width:100%!important;height:180px!important}
  .mdk-hotel-tariff-action{width:100%;min-width:0;align-items:stretch!important;justify-content:space-between;gap:10px!important}
  .mdk-hotel-tariff-action>div{min-width:0}
  .mdk-hotel-tariff-action>div>div{overflow-wrap:anywhere}
  .mdk-hotel-tariff-action>button{flex:0 0 auto;min-height:40px}
}
@media (max-width:359px){
  .mdk-hotel-tariff-action{flex-direction:column!important}
  .mdk-hotel-tariff-action>button{width:100%}
}

@media (max-width:767px){
  .mdk-guest-picker>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}
  .mdk-guest-picker label{min-width:0}
}

/* Tablet guardrail: keep hotel result cards readable until the real desktop layout (1024px). */
@media (min-width:768px) and (max-width:1023px){
  .mdk-hotel-list-card{display:flex!important;flex-direction:column!important;width:100%;max-width:100%;overflow:hidden!important;transform:none!important}
  .mdk-hotel-list-image{width:100%!important;height:220px!important;min-height:220px!important}
  .mdk-hotel-list-image>img,.mdk-hotel-list-image>div[role="img"]{width:100%!important;height:100%!important;min-height:220px!important}
  .mdk-hotel-list-content{display:flex!important;flex-direction:column!important;padding:16px!important;gap:12px!important;min-width:0}
  .mdk-hotel-list-info{width:100%;min-width:0}
  .mdk-hotel-list-amenities{gap:6px!important;margin-bottom:10px!important}
  .mdk-hotel-list-price{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end!important;width:100%;min-width:0!important;gap:8px 14px;padding-top:12px;border-top:1px solid rgba(13,27,42,.08)}
  .mdk-hotel-list-rating{align-self:start;justify-self:start;min-width:0}
  .mdk-hotel-list-price-text{justify-self:end;min-width:0;max-width:100%}
  .mdk-hotel-list-action{grid-column:1/-1;width:100%;min-height:42px}
}

/* MDK Travel premium light redesign — visual layer only. */
body{font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.mdk-home-hero{isolation:isolate;padding-top:70px}
.mdk-home-hero-image{object-position:center center;filter:saturate(.96) contrast(.99) brightness(1.02)}
.mdk-home-hero-readability{background:radial-gradient(ellipse at 51% 45%,rgba(255,250,244,.94) 0%,rgba(255,250,244,.80) 22%,rgba(255,250,244,.42) 43%,rgba(255,255,255,.08) 63%,rgba(255,255,255,0) 78%)}
.mdk-home-hero-content{width:100%;padding-top:18px;padding-bottom:28px}
.mdk-home-search-wrap .mdk-searchbar>div{box-shadow:0 12px 38px rgba(27,43,64,.17)!important;border-color:rgba(16,32,56,.10)!important}
.mdk-home-search-wrap .mdk-searchbar{filter:drop-shadow(0 2px 5px rgba(255,255,255,.35))}
.mdk-combined-search-field input::placeholder,.mdk-mobile-combined-field input::placeholder{color:#98a0aa;opacity:1}
.mdk-combined-suggestion-row:hover,.mdk-mobile-combined-row:hover{background:#faf7f1!important}
.mdk-mobile-combined-row{width:100%;min-height:50px;padding:9px 14px;display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:0;border-bottom:1px solid rgba(13,27,42,.05);cursor:pointer}
.mdk-home-popular-chip:focus-visible,.mdk-combined-suggestion-row:focus-visible,.mdk-mobile-combined-row:focus-visible{outline:2px solid #c9963a;outline-offset:2px}

@media (min-width:768px){
  .mdk-home-hero-content{transform:translateY(8px)}
  .mdk-navbar-inner{min-height:64px}
}
@media (max-width:1024px) and (min-width:768px){
  .mdk-navbar-inner{padding-left:18px!important;padding-right:18px!important}
  .mdk-home-hero-title{font-size:clamp(40px,5.8vw,62px)!important}
  .mdk-home-hero-subtitle{max-width:620px!important;font-size:15px!important}
}
@media (max-width:767px){
  .mdk-home-hero{min-height:auto!important;padding:92px 14px 34px!important;justify-content:flex-start!important}
  .mdk-home-hero-image{object-position:center 42%;filter:saturate(.94) contrast(.98) brightness(1.04)}
  .mdk-home-hero-readability{background:linear-gradient(to bottom,rgba(255,249,242,.88) 0%,rgba(255,249,242,.72) 30%,rgba(255,249,242,.24) 55%,rgba(255,255,255,.06) 72%,rgba(255,255,255,0) 100%)}
  .mdk-home-hero-content{padding:4px 0 0!important;transform:none!important}
  .mdk-home-hero-title{font-size:clamp(38px,11.5vw,54px)!important;line-height:.98!important;margin-bottom:14px!important;text-shadow:0 1px 0 rgba(255,255,255,.4)}
  .mdk-home-hero-subtitle{font-size:14px!important;line-height:1.55!important;max-width:360px!important;margin-bottom:20px!important;padding:0 4px}
  .mdk-home-search-wrap{margin-top:2px}
  .mdk-home-search-wrap .mdk-searchbar>div{border-radius:14px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(16,32,56,.16)!important}
  .mdk-home-search-wrap .mdk-searchbar-mobile{background:rgba(255,255,255,.98)}
  .mdk-home-search-wrap .mdk-mobile-search-field{min-height:56px!important}
  .mdk-home-search-wrap .mdk-mobile-search-button{border-radius:0!important;min-height:50px!important;font-size:15px!important}
  .mdk-home-popular{margin-top:14px!important;gap:7px!important}
  .mdk-home-popular>span{width:100%;margin:0 0 1px!important;font-size:12px!important}
  .mdk-home-popular-chip{padding:6px 12px!important;font-size:12px!important;background:rgba(255,255,255,.92)!important}
  .mdk-mobile-combined-popup{max-height:calc(100dvh - 28px)!important}
}
@media (max-width:390px){
  .mdk-home-hero{padding-left:10px!important;padding-right:10px!important}
  .mdk-home-hero-title{font-size:40px!important}
  .mdk-home-hero-subtitle{font-size:13px!important}
  .mdk-home-popular-chip{padding:5px 10px!important}
}

