@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,600;0,6..96,700;1,6..96,400&family=Lato:ital,wght@0,300;0,400;0,700;1,300&family=Montserrat:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,300&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");*,: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:rgba(59,130,246,.5);--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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--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:rgba(59,130,246,.5);--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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Montserrat,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-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::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:Montserrat,sans-serif}body,html{scroll-behavior:smooth!important}body{background-color:#faf7f2;color:#2a2420}.font-serif-header,h1,h2,h3,h4{font-family:Playfair Display,serif}div[id],section[id]{scroll-margin-top:100px}.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}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-4{bottom:-1rem}.-right-6{right:-1.5rem}.-right-8{right:-2rem}.-top-3{top:-.75rem}.-top-5{top:-1.25rem}.-top-6{top:-1.5rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.left-1\/2{left:50%}.left-10{left:2.5rem}.left-2{left:.5rem}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.left-5{left:1.25rem}.right-0{right:0}.right-1{right:.25rem}.right-10{right:2.5rem}.right-3{right:.75rem}.right-3\.5{right:.875rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-6{top:1.5rem}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[70\]{z-index:70}.order-1{order:1}.order-2{order:2}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-full{grid-column:1/-1}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.mx-auto{margin-left:auto;margin-right:auto}.-mt-6{margin-top:-1.5rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1/1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[30rem\]{height:30rem}.h-\[320px\]{height:320px}.h-\[35rem\]{height:35rem}.h-\[400px\]{height:400px}.h-full{height:100%}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[92vh\]{max-height:92vh}.min-h-\[480px\]{min-height:480px}.min-h-\[48px\]{min-height:48px}.min-h-\[560px\]{min-height:560px}.min-h-\[70vh\]{min-height:70vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[30rem\]{width:30rem}.w-\[35rem\]{width:35rem}.w-\[82\%\]{width:82%}.w-\[86\%\]{width:86%}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[165px\]{max-width:165px}.max-w-\[175px\]{max-width:175px}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[360px\]{max-width:360px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{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))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-full{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))}.translate-x-full{--tw-translate-x:100%}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.scale-95{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-95{--tw-scale-x:.95;--tw-scale-y:.95}.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))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.scroll-mt-28{scroll-margin-top:7rem}.scroll-mt-32{scroll-margin-top:8rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[28px\]{border-radius:28px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#2A2420\]\/10{border-color:rgba(42,36,32,.1)}.border-\[\#2C2521\]{--tw-border-opacity:1;border-color:rgb(44 37 33/var(--tw-border-opacity,1))}.border-\[\#2C2521\]\/20{border-color:rgba(44,37,33,.2)}.border-\[\#9C7A46\]{--tw-border-opacity:1;border-color:rgb(156 122 70/var(--tw-border-opacity,1))}.border-\[\#D5CEB5\]{--tw-border-opacity:1;border-color:rgb(213 206 181/var(--tw-border-opacity,1))}.border-\[\#E5DECB\]{--tw-border-opacity:1;border-color:rgb(229 222 203/var(--tw-border-opacity,1))}.border-\[\#E7D9BF\]{--tw-border-opacity:1;border-color:rgb(231 217 191/var(--tw-border-opacity,1))}.border-\[\#E7D9BF\]\/40{border-color:hsla(39,45%,83%,.4)}.border-\[\#E8E0D0\]{--tw-border-opacity:1;border-color:rgb(232 224 208/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-ink\/15{border-color:rgba(42,36,32,.15)}.border-ink\/20{border-color:rgba(42,36,32,.2)}.border-ink\/5{border-color:rgba(42,36,32,.05)}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-sand{--tw-border-opacity:1;border-color:rgb(231 217 191/var(--tw-border-opacity,1))}.border-sand\/40{border-color:hsla(39,45%,83%,.4)}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/15{border-color:hsla(0,0%,100%,.15)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/25{border-color:hsla(0,0%,100%,.25)}.border-white\/50{border-color:hsla(0,0%,100%,.5)}.border-white\/60{border-color:hsla(0,0%,100%,.6)}.border-white\/70{border-color:hsla(0,0%,100%,.7)}.border-white\/80{border-color:hsla(0,0%,100%,.8)}.border-white\/90{border-color:hsla(0,0%,100%,.9)}.border-t-transparent{border-top-color:transparent}.bg-\[\#25D366\]{--tw-bg-opacity:1;background-color:rgb(37 211 102/var(--tw-bg-opacity,1))}.bg-\[\#2A2420\]{--tw-bg-opacity:1;background-color:rgb(42 36 32/var(--tw-bg-opacity,1))}.bg-\[\#2A2420\]\/70{background-color:rgba(42,36,32,.7)}.bg-\[\#2A2420\]\/85{background-color:rgba(42,36,32,.85)}.bg-\[\#2C2521\]{--tw-bg-opacity:1;background-color:rgb(44 37 33/var(--tw-bg-opacity,1))}.bg-\[\#2C2521\]\/60{background-color:rgba(44,37,33,.6)}.bg-\[\#2C2521\]\/70{background-color:rgba(44,37,33,.7)}.bg-\[\#6E5330\]{--tw-bg-opacity:1;background-color:rgb(110 83 48/var(--tw-bg-opacity,1))}.bg-\[\#6E5330\]\/80{background-color:rgba(110,83,48,.8)}.bg-\[\#9C7A46\]{--tw-bg-opacity:1;background-color:rgb(156 122 70/var(--tw-bg-opacity,1))}.bg-\[\#E5DECB\]{--tw-bg-opacity:1;background-color:rgb(229 222 203/var(--tw-bg-opacity,1))}.bg-\[\#E5DECB\]\/50{background-color:hsla(44,33%,85%,.5)}.bg-\[\#E7D9BF\]\/30{background-color:hsla(39,45%,83%,.3)}.bg-\[\#E7D9BF\]\/50{background-color:hsla(39,45%,83%,.5)}.bg-\[\#EDE8D0\]{--tw-bg-opacity:1;background-color:rgb(237 232 208/var(--tw-bg-opacity,1))}.bg-\[\#EDE8D0\]\/60{background-color:hsla(50,45%,87%,.6)}.bg-\[\#F3EBDD\]{--tw-bg-opacity:1;background-color:rgb(243 235 221/var(--tw-bg-opacity,1))}.bg-\[\#F3EBDD\]\/60{background-color:hsla(38,48%,91%,.6)}.bg-\[\#F3EBDD\]\/70{background-color:hsla(38,48%,91%,.7)}.bg-\[\#FAF7F2\]{--tw-bg-opacity:1;background-color:rgb(250 247 242/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.bg-bronze{--tw-bg-opacity:1;background-color:rgb(156 122 70/var(--tw-bg-opacity,1))}.bg-bronze\/15{background-color:rgba(156,122,70,.15)}.bg-cream{--tw-bg-opacity:1;background-color:rgb(243 235 221/var(--tw-bg-opacity,1))}.bg-cream\/80{background-color:hsla(38,48%,91%,.8)}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-ink{--tw-bg-opacity:1;background-color:rgb(42 36 32/var(--tw-bg-opacity,1))}.bg-ink\/40{background-color:rgba(42,36,32,.4)}.bg-ink\/70{background-color:rgba(42,36,32,.7)}.bg-ink\/90{background-color:rgba(42,36,32,.9)}.bg-ker-bg,.bg-paper{--tw-bg-opacity:1;background-color:rgb(250 247 242/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-sand\/30{background-color:hsla(39,45%,83%,.3)}.bg-sand\/50{background-color:hsla(39,45%,83%,.5)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/30{background-color:hsla(0,0%,100%,.3)}.bg-white\/40{background-color:hsla(0,0%,100%,.4)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-white\/50{background-color:hsla(0,0%,100%,.5)}.bg-white\/60{background-color:hsla(0,0%,100%,.6)}.bg-white\/70{background-color:hsla(0,0%,100%,.7)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-white\/85{background-color:hsla(0,0%,100%,.85)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-white\/95{background-color:hsla(0,0%,100%,.95)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#2A2420\]\/35{--tw-gradient-from:rgba(42,36,32,.35) var(--tw-gradient-from-position);--tw-gradient-to:rgba(42,36,32,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#2A2420\]\/80{--tw-gradient-from:rgba(42,36,32,.8) var(--tw-gradient-from-position);--tw-gradient-to:rgba(42,36,32,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#2A2420\]\/85{--tw-gradient-from:rgba(42,36,32,.85) var(--tw-gradient-from-position);--tw-gradient-to:rgba(42,36,32,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#2C2521\]\/90{--tw-gradient-from:rgba(44,37,33,.9) var(--tw-gradient-from-position);--tw-gradient-to:rgba(44,37,33,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#FAF7F2\]{--tw-gradient-from:#faf7f2 var(--tw-gradient-from-position);--tw-gradient-to:hsla(38,44%,96%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-ink\/35{--tw-gradient-from:rgba(42,36,32,.35) var(--tw-gradient-from-position);--tw-gradient-to:rgba(42,36,32,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-sand\/50{--tw-gradient-from:hsla(39,45%,83%,.5) var(--tw-gradient-from-position);--tw-gradient-to:hsla(39,45%,83%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/35{--tw-gradient-from:hsla(0,0%,100%,.35) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/40{--tw-gradient-from:hsla(0,0%,100%,.4) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-\[\#2A2420\]\/60{--tw-gradient-to:rgba(42,36,32,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(42,36,32,.6) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-\[\#2A2420\]\/65{--tw-gradient-to:rgba(42,36,32,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(42,36,32,.65) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-\[\#2A2420\]\/70{--tw-gradient-to:rgba(42,36,32,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(42,36,32,.7) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-\[\#2C2521\]\/40{--tw-gradient-to:rgba(44,37,33,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(44,37,33,.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-\[\#F3EBDD\]{--tw-gradient-to:hsla(38,48%,91%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f3ebdd var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-\[\#FAF7F2\]\/75{--tw-gradient-to:hsla(38,44%,96%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(38,44%,96%,.75) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/25{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.25) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-\[\#EAE0CD\]{--tw-gradient-to:#eae0cd var(--tw-gradient-to-position)}.to-\[\#FAF7F2\]{--tw-gradient-to:#faf7f2 var(--tw-gradient-to-position)}.to-\[\#FAF7F2\]\/40{--tw-gradient-to:hsla(38,44%,96%,.4) var(--tw-gradient-to-position)}.to-\[\#FDFBF7\]{--tw-gradient-to:#fdfbf7 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-white\/50{--tw-gradient-to:hsla(0,0%,100%,.5) var(--tw-gradient-to-position)}.fill-bronze{fill:#9c7a46}.fill-white{fill:#fff}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.object-top{-o-object-position:top;object-position:top}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-20{padding-bottom:5rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-11{padding-left:2.75rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-11{padding-right:2.75rem}.pr-3\.5{padding-right:.875rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pt-1{padding-top:.25rem}.pt-14{padding-top:3.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-40{padding-top:10rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-jost{font-family:Jost,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Montserrat,sans-serif}.font-serif{font-family:Playfair Display,serif}.\!text-\[11px\]{font-size:11px!important}.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-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[2\.1rem\]{font-size:2.1rem}.text-\[9px\]{font-size:9px}.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-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.leading-\[1\.18\]{line-height:1.18}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[\.16em\]{letter-spacing:.16em}.tracking-\[\.18em\]{letter-spacing:.18em}.tracking-\[\.4em\]{letter-spacing:.4em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#2A2420\]{--tw-text-opacity:1;color:rgb(42 36 32/var(--tw-text-opacity,1))}.text-\[\#2C2521\]{--tw-text-opacity:1;color:rgb(44 37 33/var(--tw-text-opacity,1))}.text-\[\#524B45\]{--tw-text-opacity:1;color:rgb(82 75 69/var(--tw-text-opacity,1))}.text-\[\#6E5330\]{--tw-text-opacity:1;color:rgb(110 83 48/var(--tw-text-opacity,1))}.text-\[\#7A6F63\]{--tw-text-opacity:1;color:rgb(122 111 99/var(--tw-text-opacity,1))}.text-\[\#7C6F67\]{--tw-text-opacity:1;color:rgb(124 111 103/var(--tw-text-opacity,1))}.text-\[\#836335\]{--tw-text-opacity:1;color:rgb(131 99 53/var(--tw-text-opacity,1))}.text-\[\#987440\]{--tw-text-opacity:1;color:rgb(152 116 64/var(--tw-text-opacity,1))}.text-\[\#9C7A46\]{--tw-text-opacity:1;color:rgb(156 122 70/var(--tw-text-opacity,1))}.text-\[\#D9C79E\]{--tw-text-opacity:1;color:rgb(217 199 158/var(--tw-text-opacity,1))}.text-\[\#EDE8D0\]{--tw-text-opacity:1;color:rgb(237 232 208/var(--tw-text-opacity,1))}.text-\[\#F3EBDD\]{--tw-text-opacity:1;color:rgb(243 235 221/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-bronze{--tw-text-opacity:1;color:rgb(156 122 70/var(--tw-text-opacity,1))}.text-bronzedark{--tw-text-opacity:1;color:rgb(110 83 48/var(--tw-text-opacity,1))}.text-cream{--tw-text-opacity:1;color:rgb(243 235 221/var(--tw-text-opacity,1))}.text-cream\/45{color:hsla(38,48%,91%,.45)}.text-cream\/60{color:hsla(38,48%,91%,.6)}.text-cream\/80{color:hsla(38,48%,91%,.8)}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(42 36 32/var(--tw-text-opacity,1))}.text-ink\/40{color:rgba(42,36,32,.4)}.text-ink\/45{color:rgba(42,36,32,.45)}.text-ink\/70{color:rgba(42,36,32,.7)}.text-ink\/80{color:rgba(42,36,32,.8)}.text-inkfade{--tw-text-opacity:1;color:rgb(122 111 99/var(--tw-text-opacity,1))}.text-ker-text{--tw-text-opacity:1;color:rgb(42 36 32/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/75{color:hsla(0,0%,100%,.75)}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-white\/85{color:hsla(0,0%,100%,.85)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-60{opacity:.6}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-\[0_20px_60px_-15px_rgba\(44\2c 37\2c 33\2c 0\.12\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_60px_-15px_rgba\(44\2c 37\2c 33\2c 0\.12\)\]{--tw-shadow:0 20px 60px -15px rgba(44,37,33,.12);--tw-shadow-colored:0 20px 60px -15px var(--tw-shadow-color)}.shadow-\[0_20px_60px_-20px_rgba\(42\2c 36\2c 32\2c 0\.25\)\]{--tw-shadow:0 20px 60px -20px rgba(42,36,32,.25);--tw-shadow-colored:0 20px 60px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_25px_rgba\(37\2c 211\2c 102\2c 0\.45\)\]{--tw-shadow:0 6px 25px rgba(37,211,102,.45);--tw-shadow-colored:0 6px 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_25px_rgba\(156\2c 122\2c 70\2c 0\.3\)\]{--tw-shadow:0 8px 25px rgba(156,122,70,.3);--tw-shadow-colored:0 8px 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_4px_rgba\(42\2c 36\2c 32\2c 0\.14\)\]{--tw-shadow:inset 0 1px 4px rgba(42,36,32,.14);--tw-shadow-colored:inset 0 1px 4px var(--tw-shadow-color)}.shadow-\[inset_0_1px_4px_rgba\(42\2c 36\2c 32\2c 0\.14\)\],.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);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 transparent;outline-offset:2px}.blur{--tw-blur:blur(8px)}.blur,.blur-2xl{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)}.blur-2xl{--tw-blur:blur(40px)}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.brightness-0{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)}.brightness-0{--tw-brightness:brightness(0)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.drop-shadow-sm,.invert{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)}.invert{--tw-invert:invert(100%)}.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-lg{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.reveal,.reveal-on-scroll{opacity:0;transform:translateY(35px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.active,.reveal-on-scroll.is-visible,.reveal.active,.reveal.is-visible{opacity:1!important;transform:translateY(0)!important}.bg-paper{background-color:#faf7f2!important}.bg-cream{background-color:#f3ebdd!important}.bg-sand{background-color:#e7d9bf!important}.bg-bronze{background-color:#9c7a46!important}.bg-bronzedark{background-color:#6e5330!important}.bg-ink{background-color:#2a2420!important}.text-bronze{color:#9c7a46!important}.text-bronzedark{color:#6e5330!important}.border-sand{border-color:#e7d9bf!important}.border-bronze{border-color:#9c7a46!important}.pillar-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.pillar-card:hover{transform:scale(1.035);box-shadow:0 24px 60px -20px rgba(156,122,70,.35)}.footer-text-gold{color:#9c7a46!important}.footer-text-bright{color:#f3ebdd!important}.footer-text-light{color:hsla(38,48%,91%,.85)!important}.footer-text-muted{color:hsla(38,48%,91%,.65)!important}.glass{background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.6)}.glass,.glass-dark{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.glass-dark{background:rgba(42,36,32,.55);border:1px solid hsla(0,0%,100%,.08)}.glass-card{background:hsla(0,0%,100%,.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 8px 30px -12px rgba(110,83,48,.18)}.glow{box-shadow:0 0 0 1px rgba(156,122,70,.15),0 20px 60px -20px rgba(156,122,70,.35)}.slider-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important}.slider-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d8c8a8;border-radius:999px}.eyebrow{letter-spacing:.18em}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:0;background:#9c7a46;transition:width .3s ease}.link-underline:hover:after{width:100%}.btn-gold{background-color:#9c7a46!important;color:#fff!important;transition:background-color .3s ease-in-out;box-shadow:0 4px 15px rgba(156,122,70,.3)}.btn-gold:hover{background-color:#6e5330!important;color:#fff!important}.btn-cream{background-color:#f3ebdd!important;color:#2a2420!important;transition:all .3s ease}.btn-cream:hover{background-color:#e7d9bf!important;color:#2a2420!important}.btn-pill-gold{background-color:#9c7a46!important;color:#fff!important;border-radius:9999px!important;padding:.75rem 1.75rem!important;font-weight:600!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 20px rgba(156,122,70,.25)!important;display:inline-flex!important;items-center:center!important;gap:.5rem!important}.btn-pill-gold:hover{background-color:#8c6b38!important;transform:translateY(-1px)!important;box-shadow:0 8px 25px rgba(156,122,70,.35)!important}.btn-pill-dark{background-color:#2c2521!important;color:#fff!important;border-radius:9999px!important;padding:.75rem 1.75rem!important;font-weight:600!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 18px rgba(44,37,33,.2)!important;display:inline-flex!important;items-center:center!important;gap:.5rem!important}.btn-pill-dark:hover{background-color:#3d332e!important;transform:translateY(-1px)!important;box-shadow:0 8px 22px rgba(44,37,33,.3)!important}.glass-admin{background:hsla(0,0%,100%,.78);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 10px 35px -10px rgba(44,37,33,.07)}@keyframes floaty{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-1deg)}}.float-badge{animation:floaty 6s ease-in-out infinite}.float-badge.delay{animation-delay:1.4s}@keyframes smoothBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}.smooth-bounce{animation:smoothBounce 3s cubic-bezier(.45,0,.55,1) infinite!important;will-change:transform}.smooth-bounce-delayed{animation:smoothBounce 3s cubic-bezier(.45,0,.55,1) 1.5s infinite!important;will-change:transform}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(18px,-14px) scale(1.1)}66%{transform:translate(-14px,12px) scale(.92)}}.blob-move{animation:blobDrift 13s ease-in-out infinite}.blob-move-alt{animation:blobDrift 16s ease-in-out infinite reverse}.blob{position:absolute;border-radius:9999px;filter:blur(95px)}.blob-1{width:34rem;height:34rem;top:2%;left:-14%;background:radial-gradient(circle at 30% 30%,hsla(39,45%,83%,.65),transparent 70%)}.blob-2{width:30rem;height:30rem;top:27%;right:-12%;background:radial-gradient(circle at 60% 40%,rgba(156,122,70,.18),transparent 70%)}.blob-3{width:36rem;height:36rem;top:52%;left:-10%;background:radial-gradient(circle at 40% 60%,hsla(39,45%,83%,.55),transparent 70%)}.blob-4{width:30rem;height:30rem;top:74%;right:-10%;background:radial-gradient(circle at 50% 50%,rgba(156,122,70,.16),transparent 70%)}.blob-5{width:26rem;height:26rem;top:92%;left:12%;background:radial-gradient(circle at 50% 50%,hsla(39,45%,83%,.5),transparent 70%)}.focus-ring:focus-visible{outline:2px solid #9c7a46;outline-offset:3px}.section-bg{background:#faf7f2;position:relative;overflow:hidden}@keyframes bounceSmooth{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.animate-bounce-smooth{animation:bounceSmooth 2.8s cubic-bezier(.45,0,.55,1) infinite}html:not(.js) .reveal,html:not(.js) .reveal-on-scroll{opacity:1!important;transform:none!important}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{text-align:left;padding:.75rem 1rem;font-size:.8125rem}.admin-table thead th{font-family:Jost,Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:700;color:#6e5330;background:#f3ebdd;white-space:nowrap}.admin-table tbody tr{border-bottom:1px solid rgba(42,36,32,.07)}.admin-table tbody tr:hover{background:hsla(38,48%,91%,.45)}.field{width:100%;padding:.7rem .9rem;border-radius:1rem;background:#fff;border:1px solid #d5ceb5;font-size:.8125rem;color:#2a2420;transition:border-color .2s}.field:focus{outline:none;border-color:#9c7a46}.field-label{display:block;text-transform:uppercase;letter-spacing:.08em;color:#2c2521;margin-bottom:.35rem}.badge,.field-label{font-size:.6875rem;font-weight:700}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.badge-pending{background:#fef3c7;color:#92400e}.badge-confirmed{background:#d1fae5;color:#065f46}.badge-followup{background:#dbeafe;color:#1e40af}.badge-off{background:#f3f4f6;color:#4b5563}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#2a2420;color:#f3ebdd;padding:.75rem 1.25rem;border-radius:0 0 1rem 0}.skip-link:focus{left:0}@media print{.no-print,footer,header{display:none!important}}@property --ker-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes kerSpin{to{--ker-angle:360deg}}.btn3d{position:relative;isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1);box-shadow:0 1px 1px rgba(42,36,32,.06),0 3px 6px -1px rgba(42,36,32,.1),0 10px 20px -6px rgba(110,83,48,.22),inset 0 1px 0 hsla(0,0%,100%,.22)}.btn3d:hover{transform:translateY(-2px);box-shadow:0 1px 1px rgba(42,36,32,.06),0 6px 12px -2px rgba(42,36,32,.12),0 18px 34px -10px rgba(110,83,48,.32),inset 0 1px 0 hsla(0,0%,100%,.28)}.btn3d:active{transform:translateY(1px) scale(.985);box-shadow:0 1px 2px rgba(42,36,32,.1),0 3px 8px -3px rgba(110,83,48,.24),inset 0 2px 5px rgba(42,36,32,.18)}.btn3d-light{box-shadow:0 1px 1px rgba(42,36,32,.04),0 3px 6px -2px rgba(42,36,32,.08),0 10px 22px -12px rgba(110,83,48,.18),inset 0 1px 0 hsla(0,0%,100%,.75)}.btn3d-light:hover{box-shadow:0 2px 3px rgba(42,36,32,.05),0 8px 16px -4px rgba(42,36,32,.1),0 18px 32px -14px rgba(110,83,48,.26),inset 0 1px 0 hsla(0,0%,100%,.9)}.btn-ring{position:relative;isolation:isolate}.btn-ring:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ker-angle),hsla(39,45%,83%,0) 0deg,hsla(39,45%,83%,.35) 55deg,#f3ebdd 110deg,#e7d9bf 150deg,hsla(39,45%,83%,.35) 205deg,hsla(39,45%,83%,0) 260deg,hsla(39,45%,83%,0) 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:kerSpin 4.5s linear infinite;opacity:.9;pointer-events:none}.btn-ring:hover:before{opacity:1;animation-duration:2.6s}@supports not ((-webkit-mask-composite:xor) or (mask-composite:exclude)){.btn-ring:before{display:none}.btn-ring{outline:2px solid hsla(39,45%,83%,.85);outline-offset:2px}}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.cta-actions,.cta-actions>*{justify-content:center}.card-stack{position:relative}.card-stack .stack-side{position:absolute;inset:0;border-radius:2rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.7);opacity:0;transform:translateX(0) rotate(0deg) scale(.94);transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .55s ease;will-change:transform,opacity;pointer-events:none;box-shadow:0 18px 45px -22px rgba(42,36,32,.45)}.card-stack .stack-side img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-stack .stack-front{position:relative;z-index:3}@media (min-width:1024px){.card-stack:hover .stack-left{opacity:1;transform:translate(-21%,-3%) rotate(-9deg) scale(.9);z-index:1}.card-stack:hover .stack-right{opacity:1;transform:translate(21%,-3%) rotate(9deg) scale(.9);z-index:2}.card-stack:hover .stack-front{transform:translateY(-6px) scale(1.015);box-shadow:0 30px 70px -28px rgba(42,36,32,.5)}.card-stack .stack-front{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s ease}}@media (prefers-reduced-motion:reduce){.card-stack:hover .stack-side{opacity:0;transform:none}.card-stack:hover .stack-front{transform:none}.btn-ring:before{animation:none}}@keyframes kerDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-26px,0) scale(1.05)}}@keyframes kerDriftAlt{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,22px,0) scale(.96)}}.blob{filter:blur(90px);opacity:.95;will-change:transform}.blob-1{background:radial-gradient(circle at 30% 30%,hsla(39,45%,83%,.95),transparent 70%);animation:kerDrift 16s ease-in-out infinite}.blob-2{background:radial-gradient(circle at 60% 40%,rgba(156,122,70,.34),transparent 70%);animation:kerDriftAlt 20s ease-in-out infinite}.blob-3{background:radial-gradient(circle at 40% 60%,hsla(39,45%,83%,.85),transparent 70%);animation:kerDrift 22s ease-in-out 1.5s infinite}.blob-4{background:radial-gradient(circle at 50% 50%,rgba(156,122,70,.3),transparent 70%);animation:kerDriftAlt 18s ease-in-out .8s infinite}.blob-5{background:radial-gradient(circle at 50% 50%,hsla(39,45%,83%,.8),transparent 70%);animation:kerDrift 24s ease-in-out 2.2s infinite}@media (prefers-reduced-motion:reduce){.blob{animation:none!important}}.card3d{background:linear-gradient(160deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.66) 60%,hsla(38,48%,91%,.6));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid hsla(0,0%,100%,.85);box-shadow:0 1px 2px rgba(42,36,32,.04),0 8px 16px -8px rgba(42,36,32,.12),0 20px 34px -20px rgba(110,83,48,.32),inset 0 1px 0 hsla(0,0%,100%,.9);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.card3d:hover{transform:translateY(-5px);box-shadow:0 2px 4px rgba(42,36,32,.05),0 12px 22px -10px rgba(42,36,32,.16),0 26px 44px -26px rgba(110,83,48,.42),inset 0 1px 0 hsla(0,0%,100%,.95)}@supports not (backdrop-filter:blur(1px)){.card3d{background:hsla(0,0%,100%,.94)}}@media (prefers-reduced-motion:reduce){.card3d,.card3d:hover{transform:none;transition:none}}#pageWrap{background:#faf7f2;position:relative}#pageWrap>.relative>section{background-color:transparent}.hero-fade-bottom{background:linear-gradient(180deg,hsla(38,44%,96%,0) 0,hsla(38,44%,96%,.55) 45%,hsla(38,44%,96%,.9) 78%,#faf7f2)}:root{--adm-bg:#f7f3ec;--adm-surface:hsla(0,0%,100%,.72);--adm-surface-2:hsla(0,0%,100%,.9);--adm-line:rgba(42,36,32,.09);--adm-line-2:rgba(42,36,32,.16);--adm-ink:#2a2420;--adm-ink-soft:#7a6f63;--adm-gold:#9c7a46;--adm-gold-dk:#6e5330;--adm-beige:#e7d9bf;--adm-cream:#f3ebdd;--adm-side:#241f1b;--adm-radius:18px;--adm-shadow:0 1px 2px rgba(42,36,32,.04),0 8px 20px -10px rgba(42,36,32,.14),0 24px 48px -28px rgba(110,83,48,.3)}.adm-body{margin:0;min-height:100vh;background:radial-gradient(1100px 600px at 82% -8%,hsla(39,45%,83%,.62),transparent 62%),radial-gradient(900px 520px at -8% 108%,rgba(156,122,70,.14),transparent 62%),var(--adm-bg);color:var(--adm-ink);font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.adm-gate{display:none}@media (max-width:1023.98px){.adm-shell{display:none!important}.adm-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}}.adm-gate-card{max-width:30rem;text-align:center;padding:2.5rem 1.75rem;background:var(--adm-surface-2);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid hsla(0,0%,100%,.85);border-radius:26px;box-shadow:var(--adm-shadow)}.adm-gate-icon{width:58px;height:58px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--adm-cream);color:var(--adm-gold)}.adm-gate-card h1{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.adm-gate-card p{font-size:.8125rem;line-height:1.7;color:var(--adm-ink-soft);margin:0 0 1.5rem;font-weight:300}.adm-gate-actions{display:flex;gap:.625rem;justify-content:center;flex-wrap:wrap}.adm-shell{display:flex;min-height:100vh}.adm-side{position:sticky;top:0;width:244px;flex:0 0 244px;height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:1rem .75rem;background:linear-gradient(180deg,#2a2420 0,var(--adm-side) 100%);color:var(--adm-cream)}.adm-side-brand{padding:.35rem .5rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.adm-side-brand img{height:30px;width:auto;filter:brightness(0) invert(1);display:block}.adm-side-brand span{display:block;margin-top:.55rem;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--adm-gold)}.adm-side-nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:.85rem 0 .5rem}.adm-side-foot{border-top:1px solid hsla(0,0%,100%,.08);padding-top:.5rem}.adm-nav-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .7rem;border:0;background:none;border-radius:11px;color:hsla(38,48%,91%,.72);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.adm-nav-item:hover{background:hsla(0,0%,100%,.07);color:#fff}.adm-nav-item.is-active{background:linear-gradient(135deg,var(--adm-gold) 0,#8a6a3c 100%);color:#fff;font-weight:600;box-shadow:0 5px 14px -6px rgba(156,122,70,.85),inset 0 1px 0 hsla(0,0%,100%,.2)}.adm-nav-ico{display:flex;flex:0 0 auto;opacity:.95}.adm-nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-nav-out:hover{color:#fca5a5}.adm-nav-badge{flex:0 0 auto;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px rgba(220,38,38,.22)}.adm-nav-badge.is-hidden,.adm-notif-dot.is-hidden{display:none}@media (max-height:720px){.adm-nav-item{padding:.38rem .65rem;font-size:12px}.adm-side-brand img{height:26px}}.adm-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.adm-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.875rem 1.75rem;background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--adm-line)}.adm-header-title h1{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;margin:0}.adm-header-title p{margin:2px 0 0;font-size:11px;color:var(--adm-ink-soft);display:flex;align-items:center;gap:.4rem}.adm-dot{opacity:.45}.adm-clock{font-variant-numeric:tabular-nums;font-weight:700;color:var(--adm-gold-dk);letter-spacing:.02em}.adm-tz{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--adm-ink-soft);opacity:.7}.adm-header-right{display:flex;align-items:center;gap:.75rem}.adm-idle{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:999px;background:var(--adm-cream);border:1px solid var(--adm-beige);font-size:11px;font-weight:700;color:var(--adm-gold-dk);font-variant-numeric:tabular-nums}.adm-idle.is-warn{background:#fef3c7;border-color:#fde68a;color:#92400e}.adm-icon-btn{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--adm-line);background:var(--adm-surface-2);color:var(--adm-ink);cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 1px 2px rgba(42,36,32,.05)}.adm-icon-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(42,36,32,.25)}.adm-notif{position:relative}.adm-notif-dot{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-size:9.5px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #fff}.adm-notif-panel{position:absolute;right:0;top:calc(100% + 10px);width:328px;z-index:60;background:var(--adm-surface-2);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid hsla(0,0%,100%,.85);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow);overflow:hidden}.adm-notif-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--adm-line);font-size:12.5px}.adm-chip{padding:.15rem .5rem;border-radius:999px;background:var(--adm-gold);color:#fff;font-size:10px;font-weight:700}.adm-notif-list{list-style:none;margin:0;padding:0;max-height:310px;overflow-y:auto}.adm-notif-item{display:flex;align-items:flex-start;gap:.625rem;padding:.7rem 1rem;border-bottom:1px solid var(--adm-line)}.adm-notif-item.is-new{background:hsla(39,45%,83%,.34)}.adm-notif-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:var(--adm-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-weight:700;font-size:12px}.adm-notif-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.adm-notif-body strong{font-size:12.5px;font-weight:600}.adm-notif-body small{font-size:11px;color:var(--adm-ink-soft)}.adm-notif-body time{font-size:10px;color:var(--adm-ink-soft);opacity:.8}.adm-notif-new{flex:0 0 auto;align-self:center;padding:.1rem .4rem;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:800}.adm-notif-empty{padding:1.75rem 1rem;text-align:center;font-size:12px;color:var(--adm-ink-soft)}.adm-notif-foot{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1rem;font-size:11px;font-weight:700;color:var(--adm-gold-dk);text-decoration:none;background:var(--adm-cream)}.adm-notif-foot:hover{background:var(--adm-beige)}.adm-user{display:flex;align-items:center;gap:.625rem;padding-left:.625rem;border-left:1px solid var(--adm-line)}.adm-user-text{text-align:right;line-height:1.25}.adm-user-text strong{display:block;font-size:12px;font-weight:600}.adm-user-text small{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--adm-ink-soft)}.adm-avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--adm-gold),var(--adm-gold-dk));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-weight:700;font-size:14px;box-shadow:0 4px 10px -4px rgba(110,83,48,.7)}.adm-content{flex:1 1 auto;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.adm-foot{padding:1.1rem 1.75rem;border-top:1px solid var(--adm-line);font-size:11px;color:var(--adm-ink-soft);text-align:center}.adm-foot a{color:var(--adm-gold-dk);font-weight:700;text-decoration:none}.adm-foot a:hover{text-decoration:underline}.adm-heart{color:#dc2626}.adm-card{background:var(--adm-surface);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid hsla(0,0%,100%,.8);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow)}.adm-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--adm-line)}.adm-card-head h2{font-family:Playfair Display,serif;font-size:1rem;font-weight:600;margin:0}.adm-card-body{padding:1.25rem}.adm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media (min-width:1700px){.adm-stats{grid-template-columns:repeat(8,minmax(0,1fr))}}.adm-stat{display:flex;align-items:center;gap:.625rem;padding:.7rem .8rem;border-radius:14px;background:var(--adm-surface);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 1px 2px rgba(42,36,32,.04),0 10px 22px -16px rgba(110,83,48,.5);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.adm-stat:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(42,36,32,.05),0 18px 32px -18px rgba(110,83,48,.6)}.adm-stat-ico{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--adm-cream);color:var(--adm-gold)}.adm-stat>span:last-child{display:flex;flex-direction:column;min-width:0}.adm-stat-num{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;line-height:1.05}.adm-stat-lbl{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--adm-ink-soft);margin-top:3px;line-height:1.3}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border-radius:11px;border:1px solid transparent;font-size:11.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s}.adm-btn:active{transform:translateY(1px) scale(.985)}.adm-btn-primary{background:linear-gradient(135deg,var(--adm-gold) 0,#8a6a3c 100%);color:#fff;box-shadow:0 1px 2px rgba(42,36,32,.08),0 8px 18px -8px rgba(156,122,70,.8),inset 0 1px 0 hsla(0,0%,100%,.22)}.adm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(42,36,32,.1),0 14px 26px -10px rgba(156,122,70,.9),inset 0 1px 0 hsla(0,0%,100%,.28)}.adm-btn-dark{background:linear-gradient(135deg,#322a25 0,var(--adm-ink) 100%);color:#fff;box-shadow:0 1px 2px rgba(42,36,32,.1),0 8px 18px -8px rgba(42,36,32,.7),inset 0 1px 0 hsla(0,0%,100%,.14)}.adm-btn-dark:hover{transform:translateY(-1px)}.adm-btn-ghost{background:var(--adm-surface-2);color:var(--adm-ink);border-color:var(--adm-line-2);box-shadow:0 1px 2px rgba(42,36,32,.04)}.adm-btn-ghost:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 16px -8px rgba(42,36,32,.28)}.adm-btn-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.adm-btn-danger:hover{background:#fee2e2;transform:translateY(-1px)}.adm-btn-sm{padding:.4rem .7rem;font-size:10.5px;border-radius:9px}.adm-btn-ico{padding:.45rem;width:32px;height:32px;border-radius:9px}.adm-table{width:100%;border-collapse:collapse}.adm-table td,.adm-table th{text-align:left;padding:.7rem 1rem;font-size:12px;vertical-align:middle}.adm-table thead th{font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--adm-gold-dk);background:hsla(38,48%,91%,.75);white-space:nowrap;border-bottom:1px solid var(--adm-line)}.adm-table tbody tr{border-bottom:1px solid var(--adm-line);transition:background .18s}.adm-table tbody tr:hover{background:hsla(38,48%,91%,.5)}.adm-table tbody tr:last-child{border-bottom:0}.adm-field{width:100%;padding:.58rem .8rem;border-radius:11px;background:hsla(0,0%,100%,.92);border:1px solid var(--adm-line-2);font-size:12.5px;color:var(--adm-ink);font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.adm-field:focus{outline:none;border-color:var(--adm-gold);background:#fff;box-shadow:0 0 0 3px rgba(156,122,70,.16)}.adm-label{display:block;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--adm-ink-soft);margin-bottom:.3rem}.adm-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.adm-badge-pending{background:#fef3c7;color:#92400e}.adm-badge-confirmed{background:#d1fae5;color:#065f46}.adm-badge-followup{background:#dbeafe;color:#1e40af}.adm-badge-off{background:#f1ede6;color:#6b6156}.adm-toasts{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;flex-direction:column-reverse;gap:.6rem;pointer-events:none;max-width:min(23rem,calc(100vw - 2.5rem))}.adm-toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:.625rem;padding:.8rem .9rem .85rem;border-radius:14px;border:1px solid hsla(0,0%,100%,.85);background:var(--adm-surface-2);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--adm-shadow);transform:translateY(14px) scale(.97);opacity:0;transition:transform .34s cubic-bezier(.2,.9,.25,1),opacity .3s ease}.adm-toast.is-in{transform:translateY(0) scale(1);opacity:1}.adm-toast-ico{flex:0 0 auto;width:20px;height:20px;margin-top:1px}.adm-toast-ico svg{width:100%;height:100%}.adm-toast-success .adm-toast-ico{color:#059669}.adm-toast-error .adm-toast-ico{color:#dc2626}.adm-toast-info .adm-toast-ico{color:var(--adm-gold)}.adm-toast-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.adm-toast-body strong{font-size:12px;font-weight:700}.adm-toast-body span{font-size:11.5px;color:var(--adm-ink-soft);line-height:1.45}.adm-toast-x{flex:0 0 auto;border:0;background:none;cursor:pointer;font-size:17px;line-height:1;color:var(--adm-ink-soft);padding:0 2px}.adm-toast-x:hover{color:var(--adm-ink)}.adm-toast-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;animation:admBar 5.2s linear forwards}.adm-toast-success .adm-toast-bar{background:#059669}.adm-toast-error .adm-toast-bar{background:#dc2626}.adm-toast-info .adm-toast-bar{background:var(--adm-gold)}@keyframes admBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.adm-btn,.adm-icon-btn,.adm-stat,.adm-toast{transition:none}.adm-toast-bar{animation:none}}.adm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.adm-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.adm-row{display:flex;align-items:center;gap:.5rem}.adm-muted{color:var(--adm-ink-soft)}.adm-xs{font-size:11px}.adm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.adm-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:2rem 1.5rem}.adm-modal.is-open{display:flex}.adm-modal-veil{position:absolute;inset:0;background:rgba(32,26,22,.46);backdrop-filter:blur(9px) saturate(120%);-webkit-backdrop-filter:blur(9px) saturate(120%)}.adm-modal-box{position:relative;width:min(980px,100%);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;background:var(--adm-surface,#fcfaf6);border:1px solid var(--adm-line);border-radius:26px;box-shadow:0 32px 80px -24px rgba(44,34,24,.45),inset 0 2px 0 hsla(0,0%,100%,.7);overflow:hidden;animation:admPop .22s cubic-bezier(.2,.9,.3,1.2)}.adm-modal-box.is-sm{width:min(560px,100%)}.adm-modal-box.is-lg{width:min(1120px,100%)}@keyframes admPop{0%{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}.adm-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;border-bottom:1px solid var(--adm-line);background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4))}.adm-modal-head h2{font-family:var(--adm-serif,Georgia,serif);font-size:1.05rem;font-weight:600;margin:0}.adm-modal-head p{font-size:11px;color:var(--adm-ink-soft);margin:.15rem 0 0}.adm-modal-body{padding:1.5rem;overflow-y:auto;flex:1 1 auto}.adm-modal-foot{padding:1rem 1.5rem;border-top:1px solid var(--adm-line);display:flex;align-items:center;justify-content:flex-end;gap:.6rem;background:hsla(0,0%,100%,.55)}.adm-modal-x{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--adm-line);background:#fff;color:var(--adm-ink-soft);cursor:pointer;font-size:20px;line-height:1;transition:.18s}.adm-modal-x:hover{background:var(--adm-beige,#f3ebdd);color:var(--adm-ink)}body.adm-lock{overflow:hidden}.adm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.15rem}.adm-item{display:flex;flex-direction:column;background:var(--adm-surface,#fcfaf6);border:1px solid var(--adm-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 26px -18px rgba(44,34,24,.5),inset 0 1px 0 hsla(0,0%,100%,.8);transition:transform .2s,box-shadow .2s}.adm-item:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(44,34,24,.5)}.adm-item-media{position:relative;aspect-ratio:4/3;background:#efe7d8;overflow:hidden}.adm-item-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.adm-item-media .adm-badge{position:absolute;top:.6rem;right:.6rem}.adm-item-drag{position:absolute;top:.6rem;left:.6rem;width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.92);color:var(--adm-ink-soft);cursor:grab;box-shadow:0 4px 12px -4px rgba(0,0,0,.3)}.adm-item-drag:active{cursor:grabbing}.adm-item-num{position:absolute;bottom:.6rem;left:.6rem;min-width:26px;height:26px;padding:0 .45rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:rgba(44,37,33,.82);color:#fff;font-size:11px;font-weight:700}.adm-item-body{padding:.95rem 1.05rem 1.05rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto}.adm-item-body h3{font-size:13px;font-weight:700;line-height:1.35;margin:0}.adm-item-body p{font-size:11px;color:var(--adm-ink-soft);margin:0;line-height:1.5}.adm-item-act{display:flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:.75rem}.adm-item-act .adm-btn{flex:1 1 auto;justify-content:center}.adm-item-act form{flex:none}.adm-item-ico{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--adm-beige,#f3ebdd);color:var(--adm-brand,#6e5330)}[data-sortable] .is-dragging{opacity:.35}[data-sortable] .is-over{outline:2px dashed var(--adm-brand,#9c7a46);outline-offset:3px}.adm-sortbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;margin-bottom:1rem;border-radius:16px;border:1px dashed var(--adm-line);background:hsla(0,0%,100%,.6);font-size:11.5px;color:var(--adm-ink-soft)}.adm-sortbar.is-dirty{border-style:solid;border-color:var(--adm-brand,#9c7a46);background:#fff8ea}.adm-pick{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border-radius:14px;border:1px solid var(--adm-line);background:#fff;font-size:11.5px;font-weight:600;color:var(--adm-ink);cursor:pointer;transition:.18s}.adm-pick:hover{background:var(--adm-beige,#f3ebdd)}.adm-pick-thumb{width:34px;height:26px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#efe7d8;flex:none}.adm-pick-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:500;color:var(--adm-ink-soft)}.adm-media-bar{display:flex;gap:.6rem;margin-bottom:1rem}.adm-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.75rem}.adm-media-cell{border:2px solid transparent;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;padding:0;text-align:left;box-shadow:0 4px 14px -8px rgba(44,34,24,.5);transition:.16s}.adm-media-cell.is-sel,.adm-media-cell:hover{border-color:var(--adm-brand,#9c7a46);transform:translateY(-2px)}.adm-media-cell img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block;background:#efe7d8}.adm-media-cell span{display:block;padding:.4rem .5rem;font-size:10px;color:var(--adm-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-media-empty{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:var(--adm-ink-soft);font-size:12px}.adm-iconpick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.55rem}.adm-iconpick-cell{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .35rem;border-radius:14px;cursor:pointer;border:1px solid var(--adm-line);background:#fff;color:var(--adm-ink);transition:.16s}.adm-iconpick-cell.is-sel,.adm-iconpick-cell:hover{border-color:var(--adm-brand,#9c7a46);background:var(--adm-beige,#f3ebdd);transform:translateY(-2px)}.adm-iconpick-cell svg{width:22px;height:22px}.adm-iconpick-cell span{font-size:9px;color:var(--adm-ink-soft);text-align:center;line-height:1.2;word-break:break-all}.adm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1.1rem;margin-bottom:1.15rem;border-radius:18px;border:1px solid var(--adm-line);background:hsla(0,0%,100%,.65)}.adm-toolbar .adm-spacer{flex:1 1 auto}.adm-toolbar input[type=search],.adm-toolbar input[type=text],.adm-toolbar select{min-width:150px}.adm-sys{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.15rem}.adm-switch{display:inline-flex;border:1px solid var(--adm-line);border-radius:14px;overflow:hidden;background:#fff}.adm-switch label{position:relative}.adm-switch input{position:absolute;opacity:0;pointer-events:none}.adm-switch span{display:block;padding:.55rem 1.1rem;font-size:11.5px;font-weight:700;color:var(--adm-ink-soft);cursor:pointer;transition:.16s}.adm-switch input:checked+span{background:var(--adm-brand,#6e5330);color:#fff}.kbtn{--kb-h:52px;--kb-chip:34px;position:relative;display:inline-flex;align-items:center;gap:.85rem;min-height:var(--kb-h);padding:.35rem .35rem .35rem 1.5rem;border-radius:999px;border:1px solid transparent;font-family:Jost,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.01em;text-decoration:none;cursor:pointer;isolation:isolate;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform .32s cubic-bezier(.22,.9,.3,1.1),box-shadow .32s cubic-bezier(.22,.9,.3,1.1),border-color .32s ease,color .32s ease;backdrop-filter:blur(16px) saturate(185%);-webkit-backdrop-filter:blur(16px) saturate(185%)}.kbtn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,hsla(0,0%,100%,0) 18%,hsla(0,0%,100%,.55) 42%,hsla(0,0%,100%,.12) 58%,hsla(0,0%,100%,0) 76%);transform:translateX(-120%);transition:transform .85s cubic-bezier(.22,.9,.3,1);pointer-events:none}.kbtn:focus-visible:before,.kbtn:hover:before{transform:translateX(120%)}.kbtn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1.5px 0 hsla(0,0%,100%,.75),inset 0 -1.5px 2px rgba(0,0,0,.1),inset 1.5px 0 2px hsla(0,0%,100%,.28),inset -1.5px 0 2px hsla(0,0%,100%,.18)}.kbtn:hover{transform:translateY(-2px)}.kbtn:active{transform:translateY(0) scale(.985);transition-duration:.09s}.kbtn:focus-visible{outline:2px solid #9c7a46;outline-offset:3px}.kbtn-label{white-space:nowrap}.kbtn-chip,.kbtn-label{position:relative;z-index:1}.kbtn-chip{flex:none;width:var(--kb-chip);height:var(--kb-chip);margin-left:auto;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;transition:transform .38s cubic-bezier(.22,.9,.3,1.3),background-color .3s ease}.kbtn-chip svg{width:15px;height:15px}.kbtn:hover .kbtn-chip{transform:rotate(45deg)}.kbtn:hover .kbtn-chip svg{transform:rotate(-45deg);transition:transform .38s cubic-bezier(.22,.9,.3,1.3)}.kbtn-still:hover .kbtn-chip{transform:scale(1.08) rotate(0)}.kbtn-still:hover .kbtn-chip svg{transform:none}.kbtn-light{background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.72)),hsla(40,60%,98%,.55);border-color:rgba(42,36,32,.1);color:#2a2420;box-shadow:0 1px 2px rgba(42,36,32,.06),0 10px 24px -14px rgba(42,36,32,.42)}.kbtn-light:hover{border-color:rgba(156,122,70,.42);box-shadow:0 2px 4px rgba(42,36,32,.07),0 20px 40px -18px rgba(110,83,48,.55)}.kbtn-light .kbtn-chip{border-color:rgba(42,36,32,.28);color:#2a2420}.kbtn-light:hover .kbtn-chip{background:rgba(156,122,70,.14);border-color:#9c7a46;color:#6e5330}.kbtn-dark{background:linear-gradient(145deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,0) 46%),linear-gradient(140deg,#4a3a26,#6e5330 38%,#9c7a46 72%,#6e5330);border-color:hsla(0,0%,100%,.22);color:#fdfbf7;box-shadow:0 1px 2px rgba(30,22,14,.3),0 14px 34px -14px rgba(74,58,38,.75)}.kbtn-dark:after{box-shadow:inset 0 1.5px 0 hsla(0,0%,100%,.42),inset 0 -2px 3px rgba(0,0,0,.3),inset 1.5px 0 2px hsla(0,0%,100%,.16),inset -1.5px 0 2px hsla(0,0%,100%,.1)}.kbtn-dark:hover{border-color:hsla(0,0%,100%,.38);box-shadow:0 2px 4px rgba(30,22,14,.34),0 26px 52px -18px rgba(74,58,38,.85)}.kbtn-dark .kbtn-chip{border-color:hsla(0,0%,100%,.55);color:#fdfbf7}.kbtn-dark:hover .kbtn-chip{background:hsla(0,0%,100%,.2);border-color:#fff;color:#fff}.kbtn-cream{background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(38,48%,91%,.82));border-color:hsla(0,0%,100%,.55);color:#2a2420;box-shadow:0 1px 2px rgba(0,0,0,.16),0 16px 34px -16px rgba(0,0,0,.55)}.kbtn-cream .kbtn-chip{border-color:rgba(42,36,32,.3);color:#2a2420}.kbtn-cream:hover .kbtn-chip{background:rgba(156,122,70,.16);border-color:#9c7a46;color:#6e5330}.kbtn-sm{--kb-h:44px;--kb-chip:28px;padding-left:1.15rem;font-size:.8125rem;gap:.6rem}.kbtn-sm .kbtn-chip svg{width:13px;height:13px}.kbtn-xs{--kb-h:38px;--kb-chip:25px;padding-left:1rem;font-size:.75rem;gap:.5rem}.kbtn-xs .kbtn-chip svg{width:12px;height:12px}.kbtn-block{display:flex;width:100%}.kbtn-block .kbtn-label{margin-right:auto}.cta-actions .kbtn{flex:0 1 auto}@media (prefers-reduced-motion:reduce){.kbtn,.kbtn-chip,.kbtn-chip svg,.kbtn:before{transition:none!important}.kbtn:hover,.kbtn:hover .kbtn-chip,.kbtn:hover .kbtn-chip svg{transform:none}}.adm-hello{position:relative;overflow:hidden;border-radius:26px;border:1px solid var(--adm-line);padding:2.4rem 2.2rem;margin-bottom:1.6rem;background:linear-gradient(140deg,hsla(0,0%,100%,.86),hsla(38,48%,91%,.62) 55%,hsla(0,0%,100%,.5));backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 24px 56px -30px rgba(44,34,24,.55);animation:admRise .55s cubic-bezier(.22,.9,.3,1.05) both}.adm-hello:after,.adm-hello:before{content:"";position:absolute;border-radius:50%;filter:blur(46px);pointer-events:none}.adm-hello:before{width:340px;height:340px;top:-140px;right:-60px;background:radial-gradient(circle,rgba(156,122,70,.36),transparent 68%);animation:admFloat 17s ease-in-out infinite}.adm-hello:after{width:280px;height:280px;bottom:-150px;left:12%;background:radial-gradient(circle,rgba(110,83,48,.26),transparent 70%);animation:admFloat 21s ease-in-out infinite reverse}@keyframes admFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-26px,22px,0) scale(1.12)}}.adm-hello-in{position:relative;z-index:1}.adm-hello h1{font-family:var(--adm-serif,Georgia,serif);font-size:2rem;font-weight:600;margin:.35rem 0 0;line-height:1.2}.adm-hello .adm-hello-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--adm-brand,#6e5330);margin:0}.adm-hello p.adm-hello-sub{font-size:12.5px;color:var(--adm-ink-soft);margin:.6rem 0 0;max-width:56ch;line-height:1.65}.adm-hello-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}.adm-hello-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border-radius:999px;border:1px solid rgba(42,36,32,.1);background:hsla(0,0%,100%,.75);font-size:11px;font-weight:600;color:var(--adm-ink)}.adm-hello-pill b{color:var(--adm-brand,#6e5330)}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:1.1rem}.adm-tile{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.35rem 1.3rem 1.25rem;border-radius:22px;border:1px solid rgba(42,36,32,.09);background:linear-gradient(160deg,hsla(0,0%,100%,.92),hsla(40,50%,98%,.66));backdrop-filter:blur(14px) saturate(165%);-webkit-backdrop-filter:blur(14px) saturate(165%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 14px 32px -22px rgba(44,34,24,.6);text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;transition:transform .34s cubic-bezier(.22,.9,.3,1.15),box-shadow .34s ease,border-color .34s ease;animation:admRise .5s cubic-bezier(.22,.9,.3,1.05) both}.adm-tile:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.7) 45%,hsla(0,0%,100%,0) 70%);transform:translateX(-130%);transition:transform .9s cubic-bezier(.22,.9,.3,1)}.adm-tile:hover:before{transform:translateX(130%)}.adm-tile:hover{transform:translateY(-5px);border-color:rgba(156,122,70,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 30px 56px -26px rgba(110,83,48,.65)}.adm-tile-ico{width:46px;height:46px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#f3ebdd,#e7d9bf);color:var(--adm-brand,#6e5330);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 6px 14px -8px rgba(110,83,48,.7);transition:transform .34s cubic-bezier(.22,.9,.3,1.3)}.adm-tile:hover .adm-tile-ico{transform:scale(1.08) rotate(-5deg)}.adm-tile h3{font-size:13.5px;font-weight:700;margin:.3rem 0 0}.adm-tile p{font-size:11px;color:var(--adm-ink-soft);margin:0;line-height:1.55}.adm-tile-go{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.7rem;font-size:11px;font-weight:700;color:var(--adm-brand,#6e5330)}.adm-tile-go svg{transition:transform .3s cubic-bezier(.22,.9,.3,1.3)}.adm-tile:hover .adm-tile-go svg{transform:translateX(4px)}.adm-tile-count{position:absolute;top:1.1rem;right:1.1rem;min-width:22px;height:22px;padding:0 .4rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#c0392b;color:#fff;font-size:10px;font-weight:800}@keyframes admRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.adm-hello,.adm-hello:after,.adm-hello:before,.adm-tile{animation:none}.adm-tile:hover{transform:none}}.glasscard{position:relative;isolation:isolate;background:linear-gradient(158deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.76) 42%,hsla(38,50%,94%,.7) 78%,hsla(39,45%,88%,.66));backdrop-filter:blur(22px) saturate(175%);-webkit-backdrop-filter:blur(22px) saturate(175%);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 1px 2px rgba(42,36,32,.05),0 8px 16px -10px rgba(42,36,32,.2),0 20px 34px -20px rgba(110,83,48,.38),0 30px 44px -34px rgba(74,58,38,.28);transition:transform .5s cubic-bezier(.2,.85,.25,1),box-shadow .5s cubic-bezier(.2,.85,.25,1),border-color .5s ease}.glasscard:after{z-index:2;box-shadow:inset 0 1.5px 0 hsla(0,0%,100%,.95),inset 0 -1px 1px rgba(110,83,48,.1),inset 1px 0 1px hsla(0,0%,100%,.5),inset -1px 0 1px hsla(0,0%,100%,.35)}.glasscard:after,.glasscard:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.glasscard:before{z-index:1;background:linear-gradient(118deg,hsla(0,0%,100%,0) 26%,hsla(0,0%,100%,.5) 44%,hsla(0,0%,100%,.08) 56%,hsla(0,0%,100%,0) 72%);opacity:0;transform:translateX(-45%);transition:transform 1.05s cubic-bezier(.2,.85,.25,1),opacity .4s ease}.glasscard:hover:before{opacity:1;transform:translateX(45%)}.glasscard:hover{transform:translateY(-6px);border-color:#fff;box-shadow:0 2px 4px rgba(42,36,32,.06),0 12px 22px -12px rgba(42,36,32,.24),0 28px 46px -24px rgba(110,83,48,.46),0 40px 58px -40px rgba(74,58,38,.34)}.glasscard img{transition:transform .7s cubic-bezier(.2,.85,.25,1)}.glasscard:hover img{transform:scale(1.045)}.shadow-room{padding:1.35rem 1.75rem 3.25rem;margin-left:-1.75rem;margin-right:-1.75rem}@media (prefers-reduced-motion:reduce){.glasscard,.glasscard img,.glasscard:before{transition:none}.glasscard:hover,.glasscard:hover img{transform:none}}.adm-loglist{list-style:none;margin:0;padding:.35rem 0 .5rem}.adm-logrow{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--adm-line)}.adm-logrow:last-child{border-bottom:0}.adm-logico{flex:none;width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--adm-beige,#f3ebdd);color:var(--adm-brand,#6e5330)}.adm-logbody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.adm-logbody strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-logbody small{font-size:10px;color:var(--adm-ink-soft)}.adm-logrow time{flex:none;font-size:10.5px;color:var(--adm-ink-soft);white-space:nowrap}.article-body{color:#3a332d;font-size:15.5px;line-height:1.85;font-weight:300}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body p{margin:0 0 1.15rem}.article-body h2{font-size:1.5rem;margin:2.35rem 0 .85rem;line-height:1.3}.article-body h2,.article-body h3{font-family:var(--font-serif,Georgia,serif);font-weight:600;color:#2a2420;scroll-margin-top:7rem}.article-body h3{font-size:1.2rem;margin:1.9rem 0 .65rem;line-height:1.35}.article-body h4{font-size:1.02rem;font-weight:600;color:#2a2420;margin:1.5rem 0 .5rem}.article-body ol,.article-body ul{margin:0 0 1.3rem;padding-left:1.35rem}.article-body li{margin-bottom:.55rem}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body a{color:#6e5330;text-decoration:underline;text-underline-offset:3px}.article-body a:hover{color:#9c7a46}.article-body b,.article-body strong{font-weight:600;color:#2a2420}.article-body blockquote{margin:1.6rem 0;padding:1rem 1.35rem;border-left:3px solid #9c7a46;background:hsla(38,48%,91%,.55);border-radius:0 14px 14px 0;font-style:italic;color:#4a423b}.article-body blockquote p:last-child{margin-bottom:0}.article-body figure{margin:1.8rem 0}.article-body img{width:100%;height:auto;border-radius:18px;display:block;border:1px solid hsla(47,28%,77%,.7)}.article-body figcaption{font-size:12px;color:#7a6f63;text-align:center;margin-top:.6rem;font-style:italic}.article-body hr{border:0;border-top:1px solid hsla(47,28%,77%,.8);margin:2.2rem 0}.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:14px}.article-body td,.article-body th{border:1px solid hsla(47,28%,77%,.8);padding:.6rem .75rem;text-align:left}.article-body th{background:hsla(38,48%,91%,.6);font-weight:600}.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:hsla(38,48%,91%,.7);padding:.12em .4em;border-radius:6px}.adm-editbar{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.5rem .8rem;border-top:1px solid var(--adm-line);border-bottom:1px solid var(--adm-line);background:hsla(0,0%,100%,.7);position:sticky;top:0;z-index:5}.adm-editbar button{min-width:32px;height:30px;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:none;color:var(--adm-ink);cursor:pointer;font-size:12px;font-weight:700;transition:.16s}.adm-editbar button:hover{background:var(--adm-beige,#f3ebdd);border-color:var(--adm-line)}.adm-editsep{width:1px;height:18px;background:var(--adm-line);margin:0 .3rem}.adm-editor{min-height:420px;padding:1.75rem 2rem 2.5rem;outline:none;background:#fff}.adm-editor:focus{box-shadow:inset 0 0 0 2px rgba(156,122,70,.22)}.adm-editor.is-empty:before{content:attr(data-ph);color:var(--adm-ink-soft);font-weight:300;font-style:italic;pointer-events:none;display:block}.adm-seoring{position:relative;flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#6e5330 calc(var(--v)*1%),rgba(42,36,32,.1) 0)}.adm-seoring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--adm-surface,#fcfaf6)}.adm-seoring span{position:relative;z-index:1;font-size:15px;font-weight:800;color:var(--adm-brand,#6e5330)}.adm-seolist{list-style:none;margin:0;padding:0}.adm-seoitem{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;border-top:1px solid var(--adm-line)}.adm-seoitem:first-child{border-top:0}.adm-seoitem strong{display:block;font-size:11.5px;font-weight:600}.adm-seoitem small{display:block;font-size:10px;color:var(--adm-ink-soft);line-height:1.5;margin-top:1px}.adm-seodot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:.35rem}.adm-seoitem.is-ok .adm-seodot{background:#2e7d52}.adm-seoitem.is-warn .adm-seodot{background:#c08a2e}.adm-seoitem.is-bad .adm-seodot{background:#b04a3a}.adm-serp{margin-top:1.15rem;padding:.9rem 1rem;border:1px solid var(--adm-line);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:.2rem}.adm-serp-url{font-size:11px;color:#3c7b4a;word-break:break-all}.adm-serp-title{font-size:14.5px;color:#1a0dab;line-height:1.35;font-weight:500}.adm-serp-desc{font-size:11.5px;color:#4d5156;line-height:1.6}.artikel-tenang .card3d,.artikel-tenang .glasscard{transition:none}.artikel-tenang .card3d:hover,.artikel-tenang .glasscard:hover{transform:none;box-shadow:0 1px 2px rgba(42,36,32,.05),0 8px 16px -10px rgba(42,36,32,.2),0 20px 34px -20px rgba(110,83,48,.38)}.artikel-tenang .glasscard:before{display:none}.artikel-tenang .glasscard img,.artikel-tenang .glasscard:hover img{transform:none;transition:none}.artikel-tenang .reveal{opacity:1!important;transform:none!important;transition:none!important}.artikel-tenang .blob{animation:none}.artikel-tenang .cta-actions .kbtn{transition:transform .32s cubic-bezier(.22,.9,.3,1.1),box-shadow .32s cubic-bezier(.22,.9,.3,1.1)}.artikel-tenang .cta-actions .kbtn:hover{transform:translateY(-2px)}.artikel-tenang .cta-actions .kbtn:before{display:block}.article-body figure.img-sm{max-width:42%;margin-left:auto;margin-right:auto}.article-body figure.img-md{max-width:68%;margin-left:auto;margin-right:auto}.article-body figure.img-lg{max-width:100%}.article-body figure.img-left{max-width:42%;float:left;margin:.5rem 1.5rem 1.25rem 0}.article-body figure.img-right{max-width:42%;float:right;margin:.5rem 0 1.25rem 1.5rem}.article-body figure.img-left:after,.article-body figure.img-right:after{content:"";display:block;clear:both}@media (max-width:640px){.article-body figure.img-left,.article-body figure.img-md,.article-body figure.img-right,.article-body figure.img-sm{max-width:100%;float:none;margin-left:0;margin-right:0}}.adm-imgbar[hidden]{display:none!important}.adm-imgbar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.5rem .8rem;border-bottom:1px solid var(--adm-line);background:#fff8ea;position:sticky;top:46px;z-index:4}.adm-imgbar-lbl{display:inline-flex;align-items:center;gap:.35rem;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--adm-brand,#6e5330);margin-right:.35rem}.adm-imgbar button{height:27px;padding:0 .65rem;border:1px solid var(--adm-line);border-radius:9px;background:#fff;color:var(--adm-ink);font-size:11px;font-weight:600;cursor:pointer;transition:.16s}.adm-imgbar button:hover{background:var(--adm-beige,#f3ebdd)}.adm-imgbar button.is-on{background:var(--adm-brand,#6e5330);border-color:var(--adm-brand,#6e5330);color:#fff}.adm-imgbar button.is-danger{color:#b04a3a;border-color:rgba(176,74,58,.3)}.adm-imgbar button.is-danger:hover{background:#fff0ed}.adm-editor figure.is-picked img{outline:3px solid #9c7a46;outline-offset:2px}.adm-editor figure{cursor:pointer}.adm-editor figure.img-sm{max-width:42%;margin-left:auto;margin-right:auto}.adm-editor figure.img-md{max-width:68%;margin-left:auto;margin-right:auto}.adm-editor figure.img-lg{max-width:100%}.adm-editor figure.img-left{max-width:42%;float:left;margin:.5rem 1.5rem 1.25rem 0}.adm-editor figure.img-right{max-width:42%;float:right;margin:.5rem 0 1.25rem 1.5rem}.adm-idle-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:.15rem;padding:0;border:0;border-radius:6px;background:none;cursor:pointer;color:inherit;opacity:.6;transition:.16s}.adm-idle-btn:hover{opacity:1;background:rgba(42,36,32,.08)}.adm-idle.is-paused{border-style:dashed;opacity:.78}.adm-idle.is-paused .adm-idle-btn{opacity:1}.adm-editbar{top:74px}.adm-imgbar{top:118px}.promo-page{min-height:100vh}.promo-marquee{overflow:hidden;width:100%}.promo-marquee-row{display:inline-flex;align-items:center;gap:1.5rem;white-space:nowrap;will-change:transform;animation:promoSlide 38s linear infinite}.promo-marquee:hover .promo-marquee-row{animation-play-state:paused}.promo-marquee-item{font-family:Jost,ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f3ebdd}.promo-marquee-dot{color:hsla(38,48%,91%,.45);font-size:.9rem}@keyframes promoSlide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.promo-marquee-row{animation:none}}.promo-page .bg-\[\#2A2420\] h2,.promo-page .bg-\[\#2A2420\] h3,.promo-page .bg-\[\#2A2420\] p{color:inherit}.adm-secrow{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--adm-line);border-radius:16px;background:var(--adm-surface,#fcfaf6);cursor:grab}.adm-secrow:active{cursor:grabbing}.adm-secrow-ico{width:34px;height:34px;border-radius:11px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--adm-beige,#f3ebdd);color:var(--adm-brand,#6e5330)}.adm-secrow-main{flex:1 1 auto;min-width:0}.adm-secrow-main strong{display:block;font-size:12.5px;font-weight:700}.adm-secrow-main small{display:block;font-size:10.5px;color:var(--adm-ink-soft);margin-top:1px}.adm-itemrow{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1.4fr) 120px 150px 34px;gap:.5rem;align-items:start;padding:.6rem;border:1px solid var(--adm-line);border-radius:14px;background:#fff;margin-bottom:.5rem}.adm-itemrow .adm-field{font-size:11.5px;padding:.45rem .6rem}.adm-itemnum{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--adm-beige,#f3ebdd);color:var(--adm-brand,#6e5330);font-size:11px;font-weight:800}.selection\:bg-ker-beige ::-moz-selection{--tw-bg-opacity:1;background-color:rgb(231 217 191/var(--tw-bg-opacity,1))}.selection\:bg-ker-beige ::selection{--tw-bg-opacity:1;background-color:rgb(231 217 191/var(--tw-bg-opacity,1))}.selection\:text-ker-dark ::-moz-selection{--tw-text-opacity:1;color:rgb(42 36 32/var(--tw-text-opacity,1))}.selection\:text-ker-dark ::selection{--tw-text-opacity:1;color:rgb(42 36 32/var(--tw-text-opacity,1))}.selection\:bg-ker-beige::-moz-selection{--tw-bg-opacity:1;background-color:rgb(231 217 191/var(--tw-bg-opacity,1))}.selection\:bg-ker-beige::selection{--tw-bg-opacity:1;background-color:rgb(231 217 191/var(--tw-bg-opacity,1))}.selection\:text-ker-dark::-moz-selection{--tw-text-opacity:1;color:rgb(42 36 32/var(--tw-text-opacity,1))}.selection\:text-ker-dark::selection{--tw-text-opacity:1;color:rgb(42 36 32/var(--tw-text-opacity,1))}.placeholder\:text-\[\#7A6F63\]\/70::-moz-placeholder{color:rgba(122,111,99,.7)}.placeholder\:text-\[\#7A6F63\]\/70::placeholder{color:rgba(122,111,99,.7)}.last\:border-0:last-child{border-width:0}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;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))}.hover\:border-\[\#9C7A46\]:hover{--tw-border-opacity:1;border-color:rgb(156 122 70/var(--tw-border-opacity,1))}.hover\:bg-\[\#20ba5a\]:hover{--tw-bg-opacity:1;background-color:rgb(32 186 90/var(--tw-bg-opacity,1))}.hover\:bg-\[\#2C2521\]:hover{--tw-bg-opacity:1;background-color:rgb(44 37 33/var(--tw-bg-opacity,1))}.hover\:bg-\[\#3D332E\]:hover{--tw-bg-opacity:1;background-color:rgb(61 51 46/var(--tw-bg-opacity,1))}.hover\:bg-\[\#6E5330\]:hover{--tw-bg-opacity:1;background-color:rgb(110 83 48/var(--tw-bg-opacity,1))}.hover\:bg-\[\#8C6B38\]:hover{--tw-bg-opacity:1;background-color:rgb(140 107 56/var(--tw-bg-opacity,1))}.hover\:bg-\[\#9C7A46\]:hover{--tw-bg-opacity:1;background-color:rgb(156 122 70/var(--tw-bg-opacity,1))}.hover\:bg-\[\#D5CEB5\]:hover{--tw-bg-opacity:1;background-color:rgb(213 206 181/var(--tw-bg-opacity,1))}.hover\:bg-\[\#E7D9BF\]:hover{--tw-bg-opacity:1;background-color:rgb(231 217 191/var(--tw-bg-opacity,1))}.hover\:bg-\[\#F3EDE2\]:hover{--tw-bg-opacity:1;background-color:rgb(243 237 226/var(--tw-bg-opacity,1))}.hover\:bg-\[\#FAF7F2\]:hover{--tw-bg-opacity:1;background-color:rgb(250 247 242/var(--tw-bg-opacity,1))}.hover\:bg-amber-800:hover{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity,1))}.hover\:bg-cream:hover{--tw-bg-opacity:1;background-color:rgb(243 235 221/var(--tw-bg-opacity,1))}.hover\:bg-ink:hover{--tw-bg-opacity:1;background-color:rgb(42 36 32/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/40:hover{background-color:hsla(0,0%,100%,.4)}.hover\:bg-white\/5:hover{background-color:hsla(0,0%,100%,.05)}.hover\:bg-white\/60:hover{background-color:hsla(0,0%,100%,.6)}.hover\:text-\[\#2C2521\]:hover{--tw-text-opacity:1;color:rgb(44 37 33/var(--tw-text-opacity,1))}.hover\:text-bronze:hover{--tw-text-opacity:1;color:rgb(156 122 70/var(--tw-text-opacity,1))}.hover\:text-bronzedark:hover{--tw-text-opacity:1;color:rgb(110 83 48/var(--tw-text-opacity,1))}.hover\:text-cream:hover{--tw-text-opacity:1;color:rgb(243 235 221/var(--tw-text-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(42 36 32/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_12px_30px_rgba\(156\2c 122\2c 70\2c 0\.4\)\]:hover{--tw-shadow:0 12px 30px rgba(156,122,70,.4);--tw-shadow-colored:0 12px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-\[\#9C7A46\]:focus{--tw-border-opacity:1;border-color:rgb(156 122 70/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-\[\#9C7A46\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(156 122 70/var(--tw-ring-opacity,1))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;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))}.disabled\:opacity-40:disabled{opacity:.4}.group[open] .group-open\:rotate-180{--tw-rotate:180deg}.group:hover .group-hover\:-translate-x-1,.group[open] .group-open\:rotate-180{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))}.group:hover .group-hover\:-translate-x-1{--tw-translate-x:-0.25rem}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:scale-105,.group:hover .group-hover\:translate-x-1{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))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:text-bronzedark{--tw-text-opacity:1;color:rgb(110 83 48/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:-right-3{right:-.75rem}.sm\:bottom-4{bottom:1rem}.sm\:left-4{left:1rem}.sm\:right-4{right:1rem}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:ml-auto{margin-left:auto}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:h-64{height:16rem}.sm\:h-72{height:18rem}.sm\:h-80{height:20rem}.sm\:h-9{height:2.25rem}.sm\:h-96{height:24rem}.sm\:h-\[420px\]{height:420px}.sm\:h-\[460px\]{height:460px}.sm\:min-h-\[540px\]{min-height:540px}.sm\:min-h-\[620px\]{min-height:620px}.sm\:w-\[calc\(\(100\%-1\.5rem\)\/2\)\]{width:calc(50% - .75rem)}.sm\:w-auto{width:auto}.sm\:scroll-mt-36{scroll-margin-top:9rem}.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))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:rounded-\[2rem\]{border-radius:2rem}.sm\:p-10{padding:2.5rem}.sm\:p-14{padding:3.5rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-28{padding-top:7rem;padding-bottom:7rem}.sm\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\:pb-20{padding-bottom:5rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pb-28{padding-bottom:7rem}.sm\:pb-36{padding-bottom:9rem}.sm\:pt-16{padding-top:4rem}.sm\:pt-20{padding-top:5rem}.sm\:pt-4{padding-top:1rem}.sm\:pt-40{padding-top:10rem}.sm\:pt-48{padding-top:12rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-\[13px\]{font-size:13px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:leading-\[1\.12\]{line-height:1.12}.sm\:leading-\[1\.14\]{line-height:1.14}}@media (min-width:768px){.md\:w-\[calc\(50\%-0\.75rem\)\]{width:calc(50% - .75rem)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:bottom-6{bottom:1.5rem}.lg\:right-6{right:1.5rem}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:hidden{display:none}.lg\:h-72{height:18rem}.lg\:h-96{height:24rem}.lg\:h-\[520px\]{height:520px}.lg\:w-\[calc\(\(100\%-3rem\)\/3\)\]{width:calc(33.33333% - 1rem)}.lg\:w-\[calc\(33\.333\%-1rem\)\]{width:calc(33.333% - 1rem)}.lg\:max-w-2xl{max-width:42rem}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.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\:gap-10{gap:2.5rem}.lg\:gap-14{gap:3.5rem}.lg\:gap-8{gap:2rem}.lg\:pr-4{padding-right:1rem}.lg\:pr-6{padding-right:1.5rem}.lg\:pt-44{padding-top:11rem}.lg\:pt-48{padding-top:12rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-\[1\.1\]{line-height:1.1}}
/* =====================================================================
   Sidebar dashboard - gulir adaptif
   Ditambahkan setelah bundel Tailwind supaya menimpa aturan sebelumnya.

   Perilaku: menu digulir HANYA bila jumlah item melebihi tinggi layar.
   Bila menu masih muat, tampilannya persis seperti semula - tidak ada
   bilah gulir, tidak ada bayangan, tidak ada perubahan jarak.
   ===================================================================== */

/* Merek dan tombol bawah tetap di tempatnya; hanya daftar menu yang bergulir. */
.adm-side-brand { flex: 0 0 auto; }
.adm-side-foot  { flex: 0 0 auto; }

.adm-side-nav {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: hsla(0, 0%, 100%, .18) transparent;
  scroll-behavior: smooth;
}

/* Bilah gulir tipis, senada dengan latar sidebar. */
.adm-side-nav::-webkit-scrollbar        { width: 6px; }
.adm-side-nav::-webkit-scrollbar-track  { background: transparent; }
.adm-side-nav::-webkit-scrollbar-thumb  {
  background: hsla(0, 0%, 100%, .16);
  border-radius: 999px;
}
.adm-side-nav::-webkit-scrollbar-thumb:hover { background: hsla(0, 0%, 100%, .3); }

/* Bilah gulir disembunyikan sampai menu benar-benar perlu digulir,
   sehingga tampilan tetap bersih pada akun dengan sedikit menu. */
.adm-side-nav:not(.is-scrollable)::-webkit-scrollbar { width: 0; }
.adm-side-nav:not(.is-scrollable) { scrollbar-width: none; }

/* Beri ruang untuk bilah gulir hanya ketika bilahnya memang tampil,
   supaya lebar teks menu tidak bergeser. */
.adm-side-nav.is-scrollable { padding-right: 4px; }

/* Bayangan halus di tepi: penanda masih ada menu di luar pandangan. */
.adm-side-nav { position: relative; }
.adm-side-nav.has-top,
.adm-side-nav.has-bottom { -webkit-mask-image: var(--adm-nav-mask); mask-image: var(--adm-nav-mask); }
.adm-side-nav.has-top    { --adm-nav-mask: linear-gradient(180deg, transparent 0, #000 22px, #000 100%); }
.adm-side-nav.has-bottom { --adm-nav-mask: linear-gradient(0deg,   transparent 0, #000 22px, #000 100%); }
.adm-side-nav.has-top.has-bottom {
  --adm-nav-mask: linear-gradient(180deg, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
}

/* Layar pendek: rapatkan sedikit jarak menu supaya lebih banyak yang muat
   sebelum gulir dibutuhkan. Ukuran ikon dan teks tidak diubah. */
@media (max-height: 780px) {
  .adm-side      { padding-top: .75rem; padding-bottom: .75rem; }
  .adm-side-nav  { padding-top: .55rem; gap: 1px; }
}

/* Item menu tidak boleh dipipihkan ketika daftar melebihi tinggi sidebar.
   Tanpa ini, flexbox memampatkan setiap item sampai teks dan ikon saling
   bertumpuk - persis gejala "menu padat merusak tampilan". */
.adm-side-nav > a,
.adm-side-nav > form,
.adm-side-nav .adm-nav-item { flex: 0 0 auto; }
.adm-side-foot .adm-nav-item { flex: 0 0 auto; }

/* =====================================================================
   KER Dental - Lapisan perbaikan (September 2026)

   Berkas ini SENGAJA diletakkan paling bawah pada assets/css/app.css
   supaya menimpa bundel Tailwind di atasnya tanpa perlu membangun ulang
   Tailwind. Isinya empat kelompok:

     A. Bentuk tombol   - tidak ada lagi tombol yang dipaksa memanjang
     B. Slider          - kartu presisi di tengah, tidak terpotong
     C. Hero pada HP    - dua tombol sejajar + tiga kartu ringkas sebaris
     D. Ringan di HP    - efek berat dimatikan di layar sentuh

   Jangan menyisipkan aturan lain di atas blok ini.
   ===================================================================== */


/* =====================================================================
   A. BENTUK TOMBOL
   Tombol mengikuti panjang teks dan ikonnya, bukan lebar kartu.
   ===================================================================== */

.kbtn {
  width: auto;
  max-width: 100%;
  flex-grow: 0;          /* jangan melar di dalam wadah flex */
  align-self: center;    /* jangan ikut ditarik tinggi/lebarnya */
  justify-content: center;
  text-align: center;
}

/* Kelas lama .kbtn-block dinetralkan di seluruh situs. Markup lama yang
   masih memakainya tetap aman, bentuknya kini ideal seperti tombol lain. */
.kbtn-block {
  display: inline-flex;
  width: auto;
}
.kbtn-block .kbtn-label { margin-right: 0; }

/* Jarak kanan tombol: label lalu chip ikon, tanpa ruang kosong berlebih. */
.kbtn .kbtn-chip { margin-left: 0; }
.kbtn .kbtn-label { flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; }

/* Wadah tombol pada kartu selalu memusatkan isinya. */
.kbtn-center,
.card3d .kbtn-wrap,
.glasscard .kbtn-wrap { display: flex; justify-content: center; }

/* Baris tombol pada CTA & footer tetap rapi, tidak melar. */
.cta-actions { align-items: center; }
.cta-actions .kbtn { flex: 0 0 auto; }


/* =====================================================================
   B. SLIDER - KARTU PRESISI DI TENGAH

   Penyebab kartu terpotong: .shadow-room memberi padding 1.75rem pada
   trek gulir, sedangkan scroll-snap menghitung dari tepi padding-box,
   jadi titik berhentinya selalu meleset selebar padding tersebut.
   scroll-padding menyamakan keduanya.
   ===================================================================== */

.slider-track.shadow-room {
  scroll-padding-left: 1.75rem;
  scroll-padding-right: 1.75rem;
}

/* HP: satu kartu penuh per layar. Tidak ada potongan kartu di tepi kanan,
   kartu benar-benar berada di tengah bidang pandang. */
@media (max-width: 639px) {
  .slider-track.shadow-room {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
    margin-left: -1rem;
    margin-right: -1rem;
    scroll-padding-left: 1rem;
    scroll-padding-right: 1rem;
    gap: 1rem;
  }
  .slider-track.shadow-room > .slide-item {
    width: 100%;
    flex: 0 0 100%;
    scroll-snap-align: center;
  }
}

/* Tablet: dua kartu utuh, lebarnya dihitung tepat termasuk jarak antar kartu. */
@media (min-width: 640px) and (max-width: 1023px) {
  .slider-track.shadow-room {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    scroll-padding-left: 1.25rem;
    scroll-padding-right: 1.25rem;
  }
  .slider-track.shadow-room > .slide-item {
    width: calc((100% - 1.5rem) / 2);
    flex: 0 0 calc((100% - 1.5rem) / 2);
    scroll-snap-align: center;
  }
}

/* Tinggi kartu seragam dalam satu trek supaya baris terlihat rata. */
.slider-track > .slide-item { height: auto; align-self: stretch; }


/* =====================================================================
   C. HERO PADA HP
   ===================================================================== */

/* Dua tombol utama: sejajar kiri-kanan, lebar persis sama. */
@media (max-width: 639px) {
  .hero-cta { align-items: stretch; }
  .hero-cta .kbtn {
    display: flex;
    width: 100%;
    min-width: 0;
    align-self: stretch;
    padding-left: .9rem;
    padding-right: .35rem;
    gap: .4rem;
    font-size: .78rem;
    --kb-h: 46px;
    --kb-chip: 28px;
  }
  .hero-cta .kbtn .kbtn-label {
    flex: 1 1 auto;
    text-align: left;
    white-space: normal;
    line-height: 1.15;
  }
  .hero-cta .kbtn .kbtn-chip { margin-left: auto; }
  .hero-cta .kbtn .kbtn-chip svg { width: 12px; height: 12px; }
}

/* Tiga kartu info selalu sebaris tiga. Ditulis eksplisit karena bundel
   Tailwind pada proyek ini tidak memuat utilitas grid-cols-3 tanpa awalan. */
.hero-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 639px) {
  .hero-quick-item {
    min-height: 92px;
    justify-content: center;
    border-radius: 1rem;
  }
  .hero-quick-item p { word-break: break-word; hyphens: auto; }
}
@media (max-width: 359px) {
  .hero-quick { gap: .375rem; }
  .hero-quick-item { padding-left: .4rem; padding-right: .4rem; }
  .hero-quick-item p:first-child { font-size: 10px; }
  .hero-quick-item p + p { font-size: 9px; }
}


/* =====================================================================
   D. RINGAN SAAT DIGULIR DI HP & TABLET

   Tiga hal yang membuat gulir tersendat di ponsel, semuanya dimatikan
   di bawah 1024px:
     1. lima blob raksasa ber-filter blur(90px) yang dianimasikan terus
     2. backdrop-filter blur+saturate pada hampir setiap kartu
     3. transisi/transform bawaan hover yang tidak berguna di layar sentuh
   Tampilan desktop tidak diubah sama sekali.
   ===================================================================== */

@media (max-width: 1023px) {

  /* 1. Blob ambient dihapus dari alur render. Warna latar tetap hangat
        karena diganti gradien statis yang tidak menuntut komposit ulang. */
  #ambientLayer { display: none !important; }
  .blob { display: none !important; animation: none !important; }

  #pageWrap {
    background-color: #FAF7F2;
    background-image:
      radial-gradient(60rem 34rem at 100% 2%,  rgba(229, 214, 184, .30), transparent 62%),
      radial-gradient(52rem 30rem at 0%   38%, rgba(156, 122, 70,  .09), transparent 60%),
      radial-gradient(56rem 32rem at 100% 74%, rgba(229, 214, 184, .24), transparent 62%);
    background-attachment: scroll;   /* fixed memaksa repaint tiap frame */
  }

  /* 2. backdrop-filter adalah biaya termahal saat menggulir - tapi hanya
        dimatikan pada kartu yang memang berdiri di atas latar polos.
        Di sana blur tidak menghasilkan apa pun secara visual, jadi
        menghapusnya gratis: tampilannya sama, bebannya hilang.

        Kartu yang melayang DI ATAS FOTO tetap memakai glass, karena di
        situ blur bukan hiasan melainkan syarat teks bisa dibaca. Radius
        blur diturunkan dari 22px ke 12px: mata hampir tidak bisa
        membedakannya, sementara biaya render turun jauh. */
  .glasscard,
  .card3d {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .glasscard  { background: #FFFDFA !important; }
  .card3d     { background: #FFFFFF !important; }

  /* Bayangan berlapis disederhanakan menjadi satu lapis. */
  .glasscard,
  .card3d {
    box-shadow: 0 1px 2px rgba(42, 36, 32, .05), 0 10px 22px -14px rgba(110, 83, 48, .30) !important;
  }
  .glasscard::before { display: none !important; }
  .glasscard::after  { display: none !important; }

  /* 3. Efek hover tidak relevan di layar sentuh, hanya menambah beban. */
  .glasscard,
  .glasscard img,
  .card3d,
  .kbtn,
  .kbtn-chip,
  .kbtn-chip svg,
  .card-stack .stack-side,
  .card-stack .stack-front {
    transition: none !important;
    will-change: auto !important;
  }
  .glasscard:hover,
  .glasscard:hover img,
  .card3d:hover,
  .kbtn:hover,
  .kbtn:hover .kbtn-chip,
  .kbtn:hover .kbtn-chip svg { transform: none !important; }
  .kbtn::before { display: none !important; }

  /* Kartu tumpuk di hero: hanya kartu depan yang dirender. */
  .card-stack .stack-side { display: none !important; }

  /* Animasi tanpa henti dimatikan: setiap frame-nya memaksa komposit ulang
     walaupun elemennya sedang berada jauh di luar layar. */
  .float-badge,
  .float-badge.delay,
  .blob-move,
  .blob-move-alt,
  .promo-marquee-row { animation: none !important; }

  /* Muncul-saat-digulir: tanpa geser posisi, cukup pudar masuk. Transform
     pada puluhan elemen sekaligus adalah penyebab utama gulir tersendat. */
  .reveal,
  .reveal-on-scroll {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  /* Gulir halus di tingkat CSS membuat inersia sentuh terasa berat/melawan. */
  html, body, .scroll-smooth, .slider-track { scroll-behavior: auto !important; }


  /* Gambar besar tidak perlu transisi skala. */
  img { transition: none !important; }
}

/* Layar sentuh apa pun (termasuk tablet besar): tidak ada efek hover. */
@media (hover: none) {
  .glasscard:hover,
  .card3d:hover,
  .kbtn:hover { transform: none !important; }
  .kbtn:hover::before { transform: translateX(-120%) !important; }
}

/* Hemat baterai & bebas sendat bagi yang memilih "kurangi gerak". */
@media (prefers-reduced-motion: reduce) {
  #ambientLayer { display: none !important; }
  .float-badge { animation: none !important; }
}


/* =====================================================================
   E. SISA EFEK BERAT DI HP & TABLET

   Dua sumber beban yang tersisa setelah blok D:
     - utilitas backdrop-blur bawaan Tailwind yang tersebar di banyak halaman
     - tombol WhatsApp melayang yang beranimasi tanpa henti; karena posisinya
       fixed, setiap frame animasinya memaksa lapisan komposit digambar ulang
       persis saat halaman sedang digulir
   ===================================================================== */

@media (max-width: 1023px) {

  /* Utilitas backdrop-blur dipakai untuk panel di atas foto (hero Tentang
     Kami, Layanan, Galeri). Blur-nya dipertahankan, hanya diseragamkan ke
     radius yang lebih murah - lihat blok F. */

  .animate-bounce-smooth,
  .animate-bounce,
  .animate-pulse,
  .animate-ping { animation: none !important; }

  /* Tombol melayang: cukup satu lapisan datar tanpa transisi. */
  a[aria-label="Hubungi KER Dental di WhatsApp"],
  a[aria-label="Contact KER Dental on WhatsApp"] {
    transition: none !important;
    animation: none !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, .38) !important;
  }

  /* Bayangan sangat lebar memaksa area gambar ulang yang luas. */
  .shadow-2xl { box-shadow: 0 10px 26px -12px rgba(42, 36, 32, .35) !important; }

  /* Elemen berlatar tetap dipaksa digambar ulang tiap frame. */
  .bg-fixed { background-attachment: scroll !important; }
}


/* =====================================================================
   F. GLASSMORPHISM DI HP & TABLET

   Aturannya sederhana dan konsisten di seluruh situs:

     Kartu di atas FOTO      -> tetap kaca. Blur di sini bukan gaya,
                                melainkan satu-satunya alasan teks putih
                                masih terbaca di atas gambar terang.
     Kartu di atas LATAR POLOS -> tanpa blur. Tidak ada yang di belakangnya
                                untuk diburamkan, jadi hasilnya identik
                                sementara bebannya hilang (lihat blok D).

   Radius blur diturunkan ke 12-14px. Secara visual nyaris tidak berbeda
   dari 22px, tapi biaya rendernya turun drastis karena beban blur naik
   mengikuti kuadrat radiusnya.

   Lapisan pengaman: bila peramban tidak mendukung backdrop-filter sama
   sekali, latar dinaikkan ke tingkat yang tetap terbaca lewat @supports.
   ===================================================================== */

@media (max-width: 1023px) {

  /* ---- Kartu kaca melayang di atas foto ---- */
  .glass-card {
    -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
    backdrop-filter: blur(12px) saturate(150%) !important;
    background: rgba(255, 255, 255, .68) !important;
    border: 1px solid rgba(255, 255, 255, .80) !important;
    box-shadow: 0 6px 22px -12px rgba(42, 36, 32, .35) !important;
  }

  /* ---- Panel hero yang memakai utilitas Tailwind di atas foto ---- */
  .backdrop-blur-sm,
  .backdrop-blur,
  .backdrop-blur-md,
  .backdrop-blur-lg,
  .backdrop-blur-xl,
  .backdrop-blur-2xl,
  .backdrop-blur-3xl {
    -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
    backdrop-filter: blur(14px) saturate(150%) !important;
  }

  /* Latar semi-transparan yang terlalu tipis dinaikkan supaya kontras
     teksnya tetap aman di atas foto yang terang maupun ramai. */
  [class~="bg-white/30"] { background-color: rgba(255, 255, 255, .58) !important; }
  [class~="bg-white/40"] { background-color: rgba(255, 255, 255, .62) !important; }
  [class~="bg-white/50"] { background-color: rgba(255, 255, 255, .68) !important; }
  [class~="bg-white/60"] { background-color: rgba(255, 255, 255, .72) !important; }
  [class~="bg-white/70"] { background-color: rgba(255, 255, 255, .78) !important; }
  [class~="bg-white/80"],
  [class~="bg-white/85"] { background-color: rgba(255, 255, 255, .86) !important; }

  /* Tepi kaca: garis tipis di sisi atas membuat panel terlihat "terangkat"
     dari fotonya, bukan menempel rata. Detail kecil, dampaknya besar. */
  .glass-card,
  .backdrop-blur-lg,
  .backdrop-blur-xl {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .85),
      0 10px 30px -16px rgba(42, 36, 32, .40) !important;
  }

  /* ---- Header: kaca, menempel, dengan garis bawah tipis ---- */
  #kerHeaderBar {
    -webkit-backdrop-filter: blur(14px) saturate(155%) !important;
    backdrop-filter: blur(14px) saturate(155%) !important;
  }
}

/* Kalau peramban tidak mengenal backdrop-filter sama sekali, kaca diganti
   latar padat. Lebih baik polos tapi terbaca daripada tembus tapi buram. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-card,
  [class*="backdrop-blur"] { background-color: rgba(255, 255, 255, .90) !important; }
}

/* Bagian yang MEMANG mahal tetap mati: hanya kartu kaca statis yang hidup,
   bukan kartu kaca yang sekaligus dianimasikan. Elemen ber-blur yang
   bergerak memaksa lapisan komposit digambar ulang setiap frame. */
@media (max-width: 1023px) {
  .float-badge,
  .float-badge.delay { animation: none !important; }
}


/* =====================================================================
   G. DASHBOARD - PENYEGARAN VISUAL

   Hanya lapisan tampilan. Tidak ada satu pun kelas fungsional yang
   diubah, tidak ada elemen yang disembunyikan, tidak ada perilaku
   JavaScript yang tersentuh. Semua perubahan bisa dibatalkan dengan
   menghapus blok ini.

   Empat hal yang membedakan dasbor mahal dari dasbor biasa, dan itulah
   yang dikerjakan di sini:

     1. Satu irama jarak. Nilai acak seperti .55rem dan 1.15rem diganti
        kelipatan 4px, sehingga mata membaca susunan, bukan tumpukan.
     2. Hierarki lewat ukuran dan bobot, bukan lewat garis dan kotak.
        Garis dikurangi, ruang kosong ditambah.
     3. Bayangan pendek dan rendah. Bayangan besar terlihat murah;
        bayangan tipis membuat permukaan terasa padat.
     4. Aksen emas dipakai hemat - untuk menandai satu hal penting per
        layar, bukan menghias semuanya.
   ===================================================================== */

:root {
  --adm-bg:        #F6F2EB;
  --adm-surface:   rgba(255, 255, 255, .78);
  --adm-surface-2: #FFFFFF;
  --adm-line:      rgba(42, 36, 32, .07);
  --adm-line-2:    rgba(42, 36, 32, .13);
  --adm-ink:       #221D19;
  --adm-ink-soft:  #7C7166;
  --adm-gold:      #9C7A46;
  --adm-gold-dk:   #6E5330;
  --adm-radius:    16px;

  /* Bayangan berjenjang: setiap tingkat naik sedikit, tidak melompat. */
  --adm-sh-1: 0 1px 2px rgba(34, 29, 25, .05);
  --adm-sh-2: 0 1px 2px rgba(34, 29, 25, .05), 0 6px 16px -10px rgba(34, 29, 25, .22);
  --adm-sh-3: 0 1px 2px rgba(34, 29, 25, .06), 0 12px 28px -16px rgba(34, 29, 25, .30);
  --adm-shadow: var(--adm-sh-2);
}

/* ---- Latar: gradien sangat halus, bukan warna datar ---- */
.adm-body {
  background:
    radial-gradient(52rem 26rem at 88% -6%, rgba(156, 122, 70, .06), transparent 60%),
    radial-gradient(44rem 24rem at 4% 102%, rgba(231, 217, 191, .42), transparent 62%),
    var(--adm-bg);
}

/* ---- Sidebar: lebih dalam, aksen kiri pada menu aktif ---- */
.adm-side {
  background: linear-gradient(178deg, #2B2521 0%, #201B18 58%, #1B1714 100%);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .05);
  padding: 1.125rem .625rem;
}
.adm-side-brand {
  padding: .25rem .625rem 1.125rem;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.adm-side-brand span { letter-spacing: .2em; font-size: 8.5px; color: #B9955F; }

.adm-nav-item {
  position: relative;
  padding: .5rem .75rem;
  border-radius: 10px;
  font-size: 12.5px;
  letter-spacing: .005em;
  color: rgba(243, 235, 221, .66);
  transition: background .16s ease, color .16s ease;
}
.adm-nav-item:hover { background: rgba(255, 255, 255, .06); color: #FFF; }

/* Layar pendek: menu dirapatkan supaya lebih banyak yang muat sebelum
   sidebar perlu digulir. Ditegaskan ulang di sini karena aturan asalnya
   berada di atas blok ini dan kekhususannya sama. */
@media (max-height: 720px) {
  .adm-nav-item { padding: .375rem .625rem; font-size: 12px; }
}

/* Menu aktif: batang emas tipis di kiri. Lebih tenang daripada
   seluruh baris diwarnai, dan lebih mudah dipindai. */
.adm-nav-item.is-active {
  background: rgba(255, 255, 255, .085);
  color: #FFFFFF;
  font-weight: 600;
  box-shadow: none;
}
.adm-nav-item.is-active::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  width: 3px; height: 17px;
  margin-top: -8.5px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, #C9A468, #9C7A46);
}
.adm-nav-item.is-active svg { color: #D9B87A; }

/* ---- Bilah atas: menempel, garis pemisah setipis mungkin ---- */
.adm-header {
  padding: .9375rem 1.75rem;
  background: rgba(250, 247, 242, .82);
  -webkit-backdrop-filter: blur(16px) saturate(155%);
  backdrop-filter: blur(16px) saturate(155%);
  border-bottom: 1px solid var(--adm-line);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .6);
}
.adm-content { padding: 1.625rem 1.75rem; gap: 1.25rem; }

/* ---- Kartu: permukaan padat, sudut lebih tenang ---- */
.adm-card {
  background: var(--adm-surface);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: var(--adm-radius);
  box-shadow: var(--adm-sh-2);
}

/* ---- Judul halaman: serif, dengan jarak huruf yang dirapatkan sedikit.
        Serif berukuran besar selalu terlihat lebih mahal bila tracking-nya
        negatif tipis - ini trik tipografi yang dipakai media cetak. ---- */
.adm-header-title h1 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 600;
  letter-spacing: -.012em;
  color: var(--adm-ink);
}

/* ---- Kartu statistik: angka jadi bintang utamanya ---- */
.adm-stat {
  padding: .875rem 1rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  backdrop-filter: blur(12px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, .8);
  box-shadow: var(--adm-sh-1);
  transition: box-shadow .22s ease, border-color .22s ease, transform .22s ease;
}
.adm-stat:hover {
  transform: translateY(-1px);
  border-color: rgba(156, 122, 70, .3);
  box-shadow: var(--adm-sh-3);
}
.adm-stat-ico {
  width: 34px; height: 34px;
  border-radius: 11px;
  background: linear-gradient(150deg, #F6EFE2, #EADCC2);
  color: var(--adm-gold-dk);
  border: 1px solid rgba(255, 255, 255, .9);
}
.adm-stat-num {
  font-size: 1.5rem;
  letter-spacing: -.02em;
  color: var(--adm-ink);
  font-variant-numeric: tabular-nums;   /* angka tidak bergoyang saat berubah */
}
.adm-stat-lbl {
  font-size: 9px;
  letter-spacing: .09em;
  color: var(--adm-ink-soft);
  margin-top: 4px;
}

/* ---- Tombol: lebih tegas bentuknya, lebih tenang bayangannya ---- */
.adm-btn {
  padding: .5625rem 1rem;
  border-radius: 10px;
  font-size: 11.5px;
  font-weight: 650;
  letter-spacing: .015em;
  transition: background .18s ease, box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.adm-btn:active { transform: translateY(.5px); }

/* PENTING - varian ukuran ditegaskan ulang SETELAH .adm-btn di atas.
   Keduanya punya kekhususan selektor yang sama, jadi yang menang adalah yang
   ditulis belakangan. Tanpa penegasan ini, padding .adm-btn menimpa padding
   .adm-btn-ico; karena lebarnya dipatok 32px dan box-sizing-nya border-box,
   ruang untuk isi menjadi 0px dan ikon di dalamnya hilang sama sekali. */
.adm-btn-sm {
  padding: .4375rem .75rem;
  font-size: 10.5px;
  border-radius: 9px;
}
.adm-btn-ico {
  padding: 0;
  width: 32px;
  height: 32px;
  min-width: 32px;
  flex: 0 0 32px;
  border-radius: 9px;
}
.adm-btn-ico.adm-btn-sm { width: 28px; height: 28px; min-width: 28px; flex-basis: 28px; }

/* Jaring pengaman: ikon di dalam tombol tidak boleh bisa dipipihkan sampai
   hilang, apa pun aturan tata letak di sekitarnya. */
.adm-btn svg,
.adm-icon-btn svg,
.adm-nav-item svg,
.adm-item-ico svg,
.adm-stat-ico svg,
.adm-tile-ico svg {
  flex: 0 0 auto;
  min-width: 1em;
  overflow: visible;
}
.adm-btn-ico svg { margin: 0 auto; }

.adm-btn-primary {
  background: linear-gradient(170deg, #A9854D 0%, #8A6A3C 100%);
  border-color: rgba(110, 83, 48, .55);
  box-shadow: var(--adm-sh-1), inset 0 1px 0 rgba(255, 255, 255, .24);
}
.adm-btn-primary:hover {
  background: linear-gradient(170deg, #B58F53 0%, #937241 100%);
  transform: none;
  box-shadow: 0 2px 4px rgba(34, 29, 25, .1), 0 8px 18px -10px rgba(156, 122, 70, .75),
              inset 0 1px 0 rgba(255, 255, 255, .3);
}

/* ---- Tabel: bergaris minimal, baris bernapas, angka sejajar ---- */
.adm-table thead th {
  font-size: 9px;
  letter-spacing: .11em;
  color: var(--adm-ink-soft);
  background: transparent;
  border-bottom: 1px solid var(--adm-line-2);
  padding: .625rem 1rem;
}
.adm-table td { padding: .8125rem 1rem; font-size: 12px; color: var(--adm-ink); }
.adm-table tbody tr { border-bottom: 1px solid var(--adm-line); }
.adm-table tbody tr:hover { background: rgba(255, 255, 255, .62); }
/* Kolom terakhir dirata-kanan HANYA bila memang berisi tombol aksi.
   Aturan sebelumnya merata-kanankan kolom terakhir apa pun isinya, sehingga
   tabel data biasa - misalnya daftar identitas di halaman Akun Saya - jadi
   terlihat terlempar ke tepi dan alamat email yang panjang menabrak batas
   kartu. Peramban yang belum mendukung :has() cukup memakai rata kiri, yang
   memang perilaku aslinya. */
.adm-table tr:has(> td:last-child .adm-btn) > td:last-child,
.adm-table tr:has(> td:last-child .adm-icon-btn) > td:last-child,
.adm-table tr:has(> td:last-child form) > td:last-child { text-align: right; }

/* Isi sel tidak boleh menabrak batas kartu. */
.adm-table td { word-break: break-word; overflow-wrap: anywhere; }
.adm-table .adm-num,
.adm-table td b,
.adm-table td strong { font-variant-numeric: tabular-nums; }

/* ---- Kolom isian: fokus jelas tanpa berteriak ---- */
.adm-field {
  padding: .625rem .8125rem;
  border-radius: 10px;
  background: #FFFFFF;
  border: 1px solid var(--adm-line-2);
  font-size: 12.5px;
}
.adm-field:hover { border-color: rgba(42, 36, 32, .22); }
.adm-field:focus {
  outline: none;
  border-color: var(--adm-gold);
  box-shadow: 0 0 0 3px rgba(156, 122, 70, .16);
}
.adm-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--adm-ink-soft);
  margin-bottom: .375rem;
  display: block;
}

/* ---- Badge: lembut, bukan blok warna pekat ---- */
.adm-badge {
  padding: .25rem .5625rem;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .04em;
  border: 1px solid transparent;
}
.adm-badge-confirmed { background: #ECF5EE; color: #2F6B41; border-color: rgba(47, 107, 65, .18); }
.adm-badge-off       { background: #F1EDE6; color: #7C7166; border-color: rgba(124, 113, 102, .16); }

/* ---- Kartu pintasan di halaman Home ---- */
.adm-tile {
  padding: 1.25rem 1.25rem 1.125rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(255, 255, 255, .8);
  box-shadow: var(--adm-sh-1);
  transition: box-shadow .24s ease, border-color .24s ease, transform .24s ease;
}
.adm-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(156, 122, 70, .32);
  box-shadow: var(--adm-sh-3);
}
.adm-tile-ico {
  width: 42px; height: 42px;
  border-radius: 13px;
  background: linear-gradient(150deg, #F6EFE2, #EADCC2);
  border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: none;
}
.adm-tile h3 { font-size: 13px; letter-spacing: -.005em; }
.adm-tile p  { font-size: 11px; line-height: 1.6; }

/* ---- Bilah gulir tipis di seluruh dasbor ---- */
.adm-content ::-webkit-scrollbar { width: 9px; height: 9px; }
.adm-content ::-webkit-scrollbar-thumb {
  background: rgba(42, 36, 32, .16);
  border-radius: 99px;
  border: 3px solid transparent;
  background-clip: content-box;
}
.adm-content ::-webkit-scrollbar-thumb:hover { background: rgba(42, 36, 32, .3); background-clip: content-box; }
.adm-content ::-webkit-scrollbar-track { background: transparent; }

/* ---- Fokus keyboard: satu gaya, konsisten di mana pun ---- */
.adm-btn:focus-visible,
.adm-icon-btn:focus-visible,
.adm-nav-item:focus-visible,
.adm-field:focus-visible {
  outline: 2px solid var(--adm-gold);
  outline-offset: 2px;
}

/* ---- Dasbor di layar kecil: kartu tetap padat, tanpa efek berat ---- */
@media (max-width: 1023px) {
  .adm-card,
  .adm-stat,
  .adm-tile,
  .adm-header {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .adm-card, .adm-stat, .adm-tile { background: #FFFFFF !important; }
  .adm-header { background: #FAF7F2 !important; }
  .adm-content { padding: 1.125rem 1rem; }
  .adm-tile:hover, .adm-stat:hover { transform: none; }
}


/* =====================================================================
   H. SISTEM DESAIN HALAMAN PUBLIK
   Penerapan MASUKAN-DESAIN.md prioritas 1 & 2.

   Semuanya lapisan tampilan - tidak ada markup yang wajib berubah dan
   tidak ada fungsi yang tersentuh. Blok ini bisa dihapus seluruhnya
   untuk kembali ke tampilan sebelumnya.

   Empat keputusan yang mendasari isi blok ini:

     1. SATU bahasa permukaan, dua varian.
        Sebelumnya ada tiga yang bersaing: .glasscard, .card3d, dan panel
        backdrop-blur di hero. Ketiganya kini memakai token yang sama;
        yang membedakan hanya apakah ia berdiri di atas foto atau di atas
        latar polos.
     2. Bayangan pendek, rendah, satu arah. Dua lapis saja: satu bayangan
        kontak 1px, satu bayangan lembut maksimal 24px.
     3. Skala tipografi dikunci ke enam ukuran.
     4. Jarak dikunci ke tangga kelipatan 4px.
   ===================================================================== */

:root {
  /* ---- Tangga jarak (kelipatan 4px, tidak ada nilai di luar ini) ---- */
  --sp-1:  .25rem;   /*  4px */
  --sp-2:  .5rem;    /*  8px */
  --sp-3:  .75rem;   /* 12px */
  --sp-4:  1rem;     /* 16px */
  --sp-6:  1.5rem;   /* 24px */
  --sp-8:  2rem;     /* 32px */
  --sp-12: 3rem;     /* 48px */
  --sp-16: 4rem;     /* 64px */
  --sp-24: 6rem;     /* 96px */

  /* ---- Sudut: dua saja ---- */
  --r-sm: 16px;      /* elemen kecil */
  --r-lg: 24px;      /* kartu besar  */

  /* ---- Bayangan: berjenjang, tidak ada yang melampaui 24px ---- */
  --sh-contact: 0 1px 2px rgba(42, 36, 32, .06);
  --sh-1: var(--sh-contact), 0 4px 10px -6px rgba(42, 36, 32, .16);
  --sh-2: var(--sh-contact), 0 8px 20px -12px rgba(42, 36, 32, .24);
  --sh-3: var(--sh-contact), 0 14px 24px -14px rgba(42, 36, 32, .30);

  /* ---- Garis: setipis mungkin ---- */
  --line: rgba(42, 36, 32, .06);
  --line-strong: rgba(42, 36, 32, .10);
}


/* ---------------------------------------------------------------------
   H.1  SATU BAHASA PERMUKAAN

   Varian A - "di atas latar polos": .glasscard, .card3d
   Varian B - "di atas foto"       : .glass-card, utilitas backdrop-blur
   --------------------------------------------------------------------- */

/* Varian A: permukaan padat. Tidak ada blur karena tidak ada apa pun di
   belakangnya untuk diburamkan - blur di sini hanya biaya tanpa hasil. */
.glasscard,
.card3d {
  background: #FFFFFF;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-1);
  transition: box-shadow .26s ease, border-color .26s ease, transform .26s ease;
}
.glasscard:hover,
.card3d:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  box-shadow: var(--sh-3);
}

/* Kilau menyapu dihapus. Efek ini menarik perhatian ke websitenya,
   bukan ke isinya - penanda template yang paling mudah dikenali. */
.glasscard::before { display: none; }
.glasscard::after  { display: none; }

/* Gambar di dalam kartu: pembesaran dikurangi separuh supaya terasa
   sebagai respons, bukan sebagai atraksi. */
.glasscard img { transition: transform .5s cubic-bezier(.2, .85, .25, 1); }
.glasscard:hover img { transform: scale(1.02); }

/* Varian B: kaca di atas foto. Nilainya sudah ditetapkan di blok F untuk
   layar kecil; di sini disamakan untuk desktop supaya satu bahasa. */
@media (min-width: 1024px) {
  .glass-card {
    background: rgba(255, 255, 255, .66);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    backdrop-filter: blur(14px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: var(--r-sm);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), var(--sh-2);
  }
}

/* Badge hero didiamkan. Gerakan tanpa alasan terbaca sebagai template;
   biarkan fotonya yang bekerja. */
.float-badge,
.float-badge.delay { animation: none !important; }


/* ---------------------------------------------------------------------
   H.2  SUDUT: DUA UKURAN SAJA
   Nilai acak 28px / 32px / 2rem yang berdekatan diseragamkan.
   --------------------------------------------------------------------- */

.rounded-\[28px\],
.rounded-\[32px\],
.rounded-\[2rem\],
.rounded-3xl { border-radius: var(--r-lg); }

.rounded-2xl { border-radius: var(--r-sm); }


/* ---------------------------------------------------------------------
   H.3  TIPOGRAFI

   Enam peran, enam ukuran. Judul serif besar diberi tracking negatif
   tipis - serif berukuran besar dengan jarak huruf bawaan selalu
   terlihat renggang. Ini praktik baku tipografi cetak.
   --------------------------------------------------------------------- */

.font-serif { letter-spacing: -.005em; }

h1.font-serif,
.font-serif.text-5xl,
.font-serif.text-6xl { letter-spacing: -.021em; line-height: 1.08; }

.font-serif.text-4xl { letter-spacing: -.018em; line-height: 1.12; }
.font-serif.text-3xl { letter-spacing: -.014em; line-height: 1.16; }
.font-serif.text-2xl,
.font-serif.text-xl  { letter-spacing: -.01em;  line-height: 1.25; }

/* Judul kartu: satu ukuran untuk semua kartu di seluruh situs. */
article .font-serif.text-lg,
.glasscard .font-serif,
.card3d .font-serif { font-size: 1.125rem; letter-spacing: -.008em; line-height: 1.3; }

/* Eyebrow (teks huruf besar kecil di atas judul). */
.eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1;
}

/* Panjang baris dikunci di 60-70 karakter. Di atas itu, mata kehilangan
   barisnya saat kembali ke kiri. Berlaku untuk paragraf teks isi di
   dalam bagian halaman, bukan untuk teks di dalam kartu sempit. */
section > div > p,
section > div > div > p.text-inkfade,
.lead { max-width: 34rem; }
.text-center p.text-inkfade,
.text-center .lead,
.mx-auto.text-center p { margin-left: auto; margin-right: auto; }

/* Angka yang bisa berubah harus sejajar, di mana pun berada. */
.tabular,
time,
.text-bronze + span,
[class*="rating"],
[data-count] { font-variant-numeric: tabular-nums; }


/* ---------------------------------------------------------------------
   H.4  IRAMA JARAK

   Aturan turunannya: jarak ANTAR bagian jauh lebih besar daripada jarak
   DI DALAM bagian. Ruang kosong yang berani adalah penanda paling murah
   dan paling efektif dari desain mahal.
   --------------------------------------------------------------------- */

@media (min-width: 640px) {
  section.py-20  { padding-top: var(--sp-24); padding-bottom: var(--sp-24); }
  section.py-28  { padding-top: var(--sp-24); padding-bottom: var(--sp-24); }
}
@media (max-width: 639px) {
  section.py-20,
  section.py-28 { padding-top: var(--sp-16); padding-bottom: var(--sp-16); }
}


/* ---------------------------------------------------------------------
   H.5  AKSEN EMAS DIPAKAI HEMAT

   Emas adalah aset terkuat merek ini dan sedang dipakai di hampir semua
   elemen. Ketika semua menonjol, tidak ada yang menonjol. Emas penuh
   disisakan untuk tombol utama; sisanya memakai emas yang diredam.
   --------------------------------------------------------------------- */

/* Eyebrow: hanya warna tinta yang diredam. Latar TIDAK diatur di sini.
   Aturan sebelumnya memasang latar pada semua .eyebrow, dan itu bocor ke
   judul footer serta badge kategori di atas foto - keduanya memakai kelas
   yang sama tapi bukan berbentuk pil. Latar kini diatur per bentuk di
   blok I, bukan diseragamkan buta. */
.eyebrow.rounded-full { color: #6E5330; }

/* Ikon di dalam kartu info: diredam, bukan emas penuh. */
.card3d .text-bronze:not(.fill-bronze) { color: #8A7350; }

/* Garis pemisah: setipis mungkin. Garis yang nyaris tidak terlihat
   terasa lebih mahal daripada garis yang tegas. */
.border-ink\/5,
.border-ink\/10,
.border-sand { border-color: var(--line) !important; }


/* ---------------------------------------------------------------------
   H.6  GAMBAR: TIDAK ADA LOMPATAN, TEKS SELALU TERBACA
   --------------------------------------------------------------------- */

/* Ruang gambar sudah dipesan sejak sebelum gambarnya tiba, dengan warna
   krem senada. Tanpa ini tata letak melompat saat gambar selesai dimuat -
   dan lompatan tata letak terbaca sebagai website murah bahkan oleh orang
   yang tidak tahu istilahnya. */
.glasscard > div:first-child,
article > .relative:first-child { background-color: #F5F1E9; }

/* Hanya foto di dalam kartu & bagian halaman. Logo dan ikon sengaja
   dikecualikan - keduanya transparan, dan latar krem akan terlihat
   sebagai kotak di belakangnya. */
article img,
.glasscard img,
.card3d img,
figure img,
img.object-cover,
img.object-contain { background-color: #F5F1E9; }

/* Gradien gelap tipis di bagian bawah gambar yang di atasnya ada teks.
   Ini yang membuat teks di atas foto selalu terbaca tanpa perlu kotak
   latar sendiri. */
.img-scrim { position: relative; }
.img-scrim::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 45%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .26) 100%);
}


/* ---------------------------------------------------------------------
   H.7  KEADAAN KOSONG

   Sering terlupakan, padahal justru sering dilihat calon pasien pertama
   kali - saat pencariannya tidak menemukan apa pun.
   --------------------------------------------------------------------- */

/* :not(.hidden) penting - kelas .hidden milik Tailwind ada LEBIH DULU di
   berkas ini, jadi tanpa penjagaan ini aturan display di bawah akan
   menimpanya dan keadaan kosong tampil terus-menerus. */
.ker-empty:not(.hidden) {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--sp-3);
  padding: var(--sp-16) var(--sp-6);
  border: 1px dashed var(--line-strong);
  border-radius: var(--r-lg);
  background: rgba(255, 255, 255, .55);
}
.ker-empty-ico {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #F3EBDD;
  color: #8A7350;
}
.ker-empty h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -.008em;
  margin: 0;
  color: #2A2420;
}
.ker-empty p {
  font-size: .875rem;
  color: #7A6F63;
  margin: 0;
  max-width: 26rem;
  line-height: 1.6;
}


/* ---------------------------------------------------------------------
   H.8  PENYESUAIAN AKHIR PADA LAYAR SENTUH
   Efek hover dimatikan agar tidak "menempel" setelah disentuh.
   --------------------------------------------------------------------- */

@media (hover: none) {
  .glasscard:hover,
  .card3d:hover {
    transform: none;
    box-shadow: var(--sh-1);
    border-color: var(--line);
  }
  .glasscard:hover img { transform: none; }
}


/* =====================================================================
   I. PERBAIKAN LANJUTAN

   Empat hal yang muncul setelah blok H dipasang di server. Tiga di
   antaranya berasal dari satu akar yang sama: aturan `.eyebrow` di blok
   H memasang latar untuk SEMUA elemen berkelas .eyebrow. Padahal kelas
   itu dipakai untuk dua bentuk yang sangat berbeda - badge berbentuk pil
   di atas foto, dan judul kolom polos di footer. Latar yang cocok untuk
   yang pertama menjadi kotak abu-abu yang salah pada yang kedua.

   Pelajarannya sudah diterapkan di sini: latar diatur PER BENTUK, bukan
   diseragamkan berdasarkan satu nama kelas.
   ===================================================================== */


/* ---------------------------------------------------------------------
   I.1  JUDUL KOLOM FOOTER - TANPA LATAR
   Yang dibutuhkan hanya tipografinya: huruf besar, tebal, berjarak.
   --------------------------------------------------------------------- */

footer .eyebrow,
.footer-text-gold {
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}


/* ---------------------------------------------------------------------
   I.2  BADGE KATEGORI DI ATAS FOTO KARTU - LATAR PUTIH PEKAT

   Badge ini berdiri di atas foto perawatan dan foto dokter yang
   warnanya tidak bisa ditebak: ada yang terang, ada yang merah muda,
   ada yang biru. Latar krem semi-transparan menyatu dengan sebagian
   dari foto-foto itu. Putih pekat adalah satu-satunya pilihan yang
   pasti terbaca di atas foto apa pun.
   --------------------------------------------------------------------- */

.glasscard .eyebrow,
.card3d .eyebrow,
article .absolute.eyebrow,
article .eyebrow.absolute,
.eyebrow.backdrop-blur,
[class*="rounded-"] > .eyebrow.absolute {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #4A3A26 !important;
  border: 1px solid rgba(42, 36, 32, .07) !important;
  box-shadow: 0 1px 3px rgba(42, 36, 32, .14) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Badge kategori pada kartu dokter & layanan yang diposisikan absolut,
   apa pun struktur pembungkusnya. */
article span.eyebrow[class*="absolute"],
article span.eyebrow.top-3,
article span.eyebrow.bottom-3 { background: #FFFFFF !important; }


/* ---------------------------------------------------------------------
   I.3  TOMBOL DI DALAM KARTU - KRIM, BUKAN PUTIH

   Sejak kartu diubah menjadi permukaan putih pekat di blok H, tombol
   .kbtn-light yang juga hampir putih kehilangan batasnya. Di dalam
   kartu, tombol memakai varian krim supaya terbaca sebagai tombol,
   bukan sebagai lekukan pada kartu.
   --------------------------------------------------------------------- */

.glasscard .kbtn-light,
.card3d .kbtn-light,
article .kbtn-light,
.ker-empty .kbtn-light {
  background: linear-gradient(180deg, #F7F1E6 0%, #EFE6D5 100%);
  border-color: rgba(156, 122, 70, .26);
  color: #4A3A26;
  box-shadow: 0 1px 2px rgba(42, 36, 32, .06);
}
.glasscard .kbtn-light .kbtn-chip,
.card3d .kbtn-light .kbtn-chip,
article .kbtn-light .kbtn-chip,
.ker-empty .kbtn-light .kbtn-chip {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(156, 122, 70, .38);
  color: #6E5330;
}
@media (hover: hover) {
  .glasscard .kbtn-light:hover,
  .card3d .kbtn-light:hover,
  article .kbtn-light:hover {
    background: linear-gradient(180deg, #F2E9D8 0%, #E8DCC5 100%);
    border-color: rgba(156, 122, 70, .45);
  }
}


/* ---------------------------------------------------------------------
   I.4  ANIMASI YANG TERLEWAT DI HALAMAN LOKASI

   Halaman Lokasi memakai kelas .smooth-bounce dan
   .smooth-bounce-delayed - kelas tersendiri yang tidak ikut terjaring
   saat animasi badge dimatikan di blok H, karena namanya berbeda dari
   .float-badge. Sekarang keduanya ikut didiamkan, di semua ukuran layar,
   sesuai prinsip yang sama: gerakan tanpa alasan terbaca sebagai
   template.
   --------------------------------------------------------------------- */

.smooth-bounce,
.smooth-bounce-delayed,
.float-badge,
.float-badge.delay,
.blob-move,
.blob-move-alt {
  animation: none !important;
  transform: none !important;
}

/* Badge putih melayang di atas foto: samakan dengan bahasa kaca yang
   dipakai di seluruh situs, tanpa gerakan. */
.smooth-bounce,
.smooth-bounce-delayed {
  background: rgba(255, 255, 255, .95);
  border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: 0 1px 2px rgba(42, 36, 32, .08), 0 6px 16px -10px rgba(42, 36, 32, .3);
}

/* Pembesaran gambar galeri saat disentuh dikurangi separuh, senada
   dengan kartu lain. */
.group:hover img.group-hover\:scale-105 { transform: scale(1.025); }


/* =====================================================================
   J. PENYEMPURNAAN DASHBOARD & NAVIGASI
   ===================================================================== */

/* ---------------------------------------------------------------------
   J.1  DAFTAR LABEL-NILAI (halaman Akun Saya)

   Menggantikan tabel. Label dan nilai berada dalam satu baris dengan
   lebar label tetap, nilainya rata kiri dan boleh membungkus. Alamat
   email panjang tidak lagi menabrak tepi kartu, dan nilai tidak lagi
   terlempar ke sisi kanan yang jauh dari labelnya.
   --------------------------------------------------------------------- */

.adm-kv {
  display: grid;
  grid-template-columns: minmax(88px, 34%) 1fr;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--adm-line);
}
.adm-kv dt,
.adm-kv dd {
  margin: 0;
  padding: .6875rem .25rem;
  border-bottom: 1px solid var(--adm-line);
  font-size: 12px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  min-width: 0;
}
.adm-kv dt { color: var(--adm-ink-soft); font-size: 11.5px; }
.adm-kv dd {
  font-weight: 600;
  color: var(--adm-ink);
  overflow-wrap: anywhere;   /* email panjang membungkus, bukan meluber */
}
.adm-kv dd.adm-mono { font-size: 11.5px; letter-spacing: .01em; }

@media (max-width: 520px) {
  .adm-kv { grid-template-columns: 1fr; }
  .adm-kv dt { padding-bottom: 0; border-bottom: 0; }
  .adm-kv dd { padding-top: .15rem; }
}


/* ---------------------------------------------------------------------
   J.2  PENANDA SEDANG MEMUAT

   Halaman dashboard dirender di server, jadi setiap klik menu berarti
   satu perjalanan bolak-balik ke hosting. Di shared hosting itu bisa
   memakan waktu satu detik atau lebih, dan selama itu layar diam
   sepenuhnya - tidak ada tanda apa pun bahwa klik tadi diterima.
   Rasanya seperti dashboard yang berat, padahal hanya tidak memberi
   kabar.

   Tiga penanda dipasang sekaligus, semuanya muncul seketika:
     1. Bilah tipis berwarna emas merayap di tepi atas layar.
     2. Menu yang diklik langsung ditandai aktif, tanpa menunggu
        halaman barunya datang.
     3. Tombol yang mengirim formulir berubah menjadi keadaan sibuk
        dan tidak bisa diklik dua kali.
   --------------------------------------------------------------------- */

#admProgress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0;
  z-index: 9999;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(90deg, #C9A468, #9C7A46);
  box-shadow: 0 0 10px rgba(156, 122, 70, .55);
  opacity: 0;
  transition: width .22s ease, opacity .25s ease;
  pointer-events: none;
}
#admProgress.is-on { opacity: 1; }

/* Menu yang baru diklik: langsung terlihat terpilih. */
.adm-nav-item.is-loading {
  background: rgba(255, 255, 255, .085);
  color: #FFFFFF;
}
.adm-nav-item.is-loading::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  width: 3px; height: 17px;
  margin-top: -8.5px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, #C9A468, #9C7A46);
}
/* Titik berdenyut kecil di ujung kanan menu yang sedang dimuat. */
.adm-nav-item.is-loading::after {
  content: "";
  position: absolute;
  right: .7rem; top: 50%;
  width: 6px; height: 6px;
  margin-top: -3px;
  border-radius: 50%;
  background: #D9B87A;
  animation: admPulse .9s ease-in-out infinite;
}
@keyframes admPulse {
  0%, 100% { opacity: .25; transform: scale(.7); }
  50%      { opacity: 1;   transform: scale(1); }
}

/* Tombol yang sedang mengirim: cincin berputar menggantikan ikonnya. */
.adm-btn.is-busy { pointer-events: none; opacity: .78; }
.adm-btn.is-busy svg { display: none; }
.adm-btn.is-busy::before {
  content: "";
  width: 13px; height: 13px;
  flex: 0 0 13px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-right-color: transparent;
  animation: admSpin .6s linear infinite;
}
@keyframes admSpin { to { transform: rotate(360deg); } }

/* Seluruh isi halaman diredupkan sedikit saat berpindah, supaya jelas
   bahwa yang tampil sekarang adalah halaman lama yang akan digantikan. */
.adm-content.is-leaving { opacity: .55; transition: opacity .2s ease .1s; }

@media (prefers-reduced-motion: reduce) {
  #admProgress { transition: none; }
  .adm-nav-item.is-loading::after,
  .adm-btn.is-busy::before { animation: none; }
  .adm-content.is-leaving { opacity: 1; }
}


/* ---------------------------------------------------------------------
   J.3  TOMBOL NAVIGASI SLIDER (halaman publik)

   Sebelumnya slider Layanan memakai hover gelap sementara slider
   Testimoni memakai hover krem, padahal keduanya tombol yang sama
   persis bentuk dan fungsinya. Kini keduanya memakai versi gelap.
   --------------------------------------------------------------------- */

[data-slider-prev],
[data-slider-next] {
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
@media (hover: hover) {
  [data-slider-prev]:hover,
  [data-slider-next]:hover {
    background: #2A2420 !important;
    border-color: #2A2420 !important;
    color: #FFFFFF !important;
  }
  [data-slider-prev]:hover svg,
  [data-slider-next]:hover svg { color: #FFFFFF !important; }
}
[data-slider-prev]:active,
[data-slider-next]:active {
  background: #2A2420 !important;
  color: #FFFFFF !important;
}
[data-slider-prev]:active svg,
[data-slider-next]:active svg { color: #FFFFFF !important; }


/* =====================================================================
   K. MENU IDENTITAS DI HEADER & FOTO PROFIL

   "Lihat Website" dan "Keluar" dipindahkan dari kaki sidebar ke menu yang
   terbuka dari identitas pengguna di pojok kanan atas. Dua alasan:
   di situlah orang terbiasa mencarinya, dan sidebar jadi punya ruang
   lebih untuk menampung menu sebelum perlu digulir.
   ===================================================================== */

.adm-user-wrap { position: relative; }

/* Identitas kini sebuah tombol, jadi gaya bawaan tombol perlu dinetralkan. */
.adm-user {
  display: flex;
  align-items: center;
  gap: .625rem;
  padding: .3125rem .5rem .3125rem .75rem;
  margin-left: .25rem;
  border: 1px solid transparent;
  border-left: 1px solid var(--adm-line);
  border-radius: 999px;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}
.adm-user:hover        { background: rgba(255, 255, 255, .7); border-color: var(--adm-line); }
.adm-user.is-open      { background: #FFFFFF; border-color: var(--adm-line-2); }
.adm-user:focus-visible { outline: 2px solid var(--adm-gold); outline-offset: 2px; }

.adm-user-caret {
  display: inline-flex;
  color: var(--adm-ink-soft);
  transition: transform .2s ease;
}
.adm-user.is-open .adm-user-caret { transform: rotate(180deg); }

/* ---- Foto profil ---- */
.adm-avatar { overflow: hidden; flex: none; }
.adm-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
.adm-avatar-lg { width: 44px; height: 44px; font-size: 16px; }
.adm-avatar-xl {
  width: 76px; height: 76px;
  font-size: 26px;
  box-shadow: 0 1px 2px rgba(34, 29, 25, .08), 0 8px 20px -12px rgba(110, 83, 48, .6);
}

/* ---- Panel menu ---- */
.adm-user-menu {
  position: absolute;
  top: calc(100% + .5rem);
  right: 0;
  z-index: 60;
  min-width: 232px;
  padding: .375rem;
  border-radius: 14px;
  background: #FFFFFF;
  border: 1px solid var(--adm-line-2);
  box-shadow: 0 1px 2px rgba(34, 29, 25, .06), 0 16px 34px -18px rgba(34, 29, 25, .42);
  animation: admMenuIn .16s ease-out;
}
.adm-user-menu[hidden] { display: none; }

@keyframes admMenuIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.adm-user-menu-head {
  display: flex;
  align-items: center;
  gap: .625rem;
  padding: .625rem .625rem .75rem;
  margin-bottom: .25rem;
  border-bottom: 1px solid var(--adm-line);
}
.adm-user-menu-head > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.adm-user-menu-head strong {
  font-size: 12.5px;
  font-weight: 650;
  color: var(--adm-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.adm-user-menu-head small { font-size: 11px; color: var(--adm-ink-soft); }

.adm-user-menu-form { margin: 0; }

.adm-user-menu-item {
  display: flex;
  align-items: center;
  gap: .625rem;
  width: 100%;
  padding: .5625rem .625rem;
  border: 0;
  border-radius: 10px;
  background: none;
  font: inherit;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--adm-ink);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.adm-user-menu-item:hover { background: #F6F2EB; }
.adm-user-menu-item svg   { flex: 0 0 auto; color: var(--adm-ink-soft); }
.adm-user-menu-item:hover svg { color: var(--adm-gold-dk); }

/* Keluar dipisahkan garis dan diberi warna peringatan yang tenang. */
.adm-user-menu-item.is-out {
  margin-top: .25rem;
  padding-top: .625rem;
  border-top: 1px solid var(--adm-line);
  border-radius: 0 0 10px 10px;
  color: #B04A3A;
}
.adm-user-menu-item.is-out svg        { color: #B04A3A; }
.adm-user-menu-item.is-out:hover      { background: #FDF3F1; color: #8E3A2C; }
.adm-user-menu-item.is-out:hover svg  { color: #8E3A2C; }

/* Sidebar tidak lagi punya kaki, jadi daftar menu memakai seluruh tinggi. */
.adm-side-foot { display: none; }

@media (prefers-reduced-motion: reduce) {
  .adm-user-menu { animation: none; }
  .adm-user-caret { transition: none; }
}
