*,: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:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;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}input:where(:not([type])),input:where([type=date]),input:where([type=datetime-local]),input:where([type=email]),input:where([type=month]),input:where([type=number]),input:where([type=password]),input:where([type=search]),input:where([type=tel]),input:where([type=text]),input:where([type=time]),input:where([type=url]),input:where([type=week]),select,select:where([multiple]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}input:where(:not([type])):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=email]):focus,input:where([type=month]):focus,input:where([type=number]):focus,input:where([type=password]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=text]):focus,input:where([type=time]):focus,input:where([type=url]):focus,input:where([type=week]):focus,select:focus,select:where([multiple]):focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}@media (forced-colors:active) {input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active) {input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:focus,input:where([type=checkbox]):checked:hover,input:where([type=radio]):checked:focus,input:where([type=radio]):checked:hover{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active) {input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:focus,input:where([type=checkbox]):indeterminate:hover{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-1\/4{bottom:25%}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-5{left:1.25rem}.left-6{left:1.5rem}.right-1\/3{right:33.333333%}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.order-1{order:1}.order-2{order:2}.col-span-1{grid-column:span 1/span 1}.mx-auto{margin-left:auto;margin-right:auto}.-mt-8{margin-top:-2rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.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}.mb-section-gap{margin-bottom:120px}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.aspect-\[1\.49\]{aspect-ratio:1.49}.aspect-\[1\.79\]{aspect-ratio:1.79}.aspect-video{aspect-ratio:16/9}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-32{height:8rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-\[300px\]{height:300px}.h-\[35vh\]{height:35vh}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[50vh\]{height:50vh}.h-full{height:100%}.h-px{height:1px}.min-h-\[300px\]{min-height:300px}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[14px\]{width:14px}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[500px\]{max-width:500px}.max-w-\[520px\]{max-width:520px}.max-w-\[800px\]{max-width:800px}.max-w-max-width{max-width:1400px}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-32{gap:8rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-gutter{gap:24px}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*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-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))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[20px\]{border-radius:20px}.rounded-\[24px\]{border-radius:24px}.rounded-\[30px\]{border-radius:30px}.rounded-\[32px\]{border-radius:32px}.rounded-\[3rem\]{border-radius:3rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:2rem}.rounded-none{border-radius:0}.rounded-xl{border-radius:3rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#1f7a45\]{--tw-border-opacity:1;border-color:rgb(31 122 69/var(--tw-border-opacity,1))}.border-accent-gold{--tw-border-opacity:1;border-color:rgb(201 168 106/var(--tw-border-opacity,1))}.border-accent-gold\/20{border-color:hsla(39,47%,60%,.2)}.border-on-primary\/10{border-color:hsla(0,0%,100%,.1)}.border-outline-variant{--tw-border-opacity:1;border-color:rgb(193 200 192/var(--tw-border-opacity,1))}.border-outline-variant\/10{border-color:hsla(113,7%,77%,.1)}.border-outline-variant\/20{border-color:hsla(113,7%,77%,.2)}.border-outline-variant\/30{border-color:hsla(113,7%,77%,.3)}.border-outline-variant\/40{border-color:hsla(113,7%,77%,.4)}.border-outline-variant\/50{border-color:hsla(113,7%,77%,.5)}.border-primary\/30{border-color:rgba(10,52,29,.3)}.border-transparent{border-color:transparent}.border-white\/30{border-color:hsla(0,0%,100%,.3)}.bg-\[\#1f7a45\]{--tw-bg-opacity:1;background-color:rgb(31 122 69/var(--tw-bg-opacity,1))}.bg-accent-gold{--tw-bg-opacity:1;background-color:rgb(201 168 106/var(--tw-bg-opacity,1))}.bg-accent-gold\/10{background-color:hsla(39,47%,60%,.1)}.bg-background{--tw-bg-opacity:1;background-color:rgb(248 244 236/var(--tw-bg-opacity,1))}.bg-black\/10{background-color:rgba(0,0,0,.1)}.bg-black\/40{background-color:rgba(0,0,0,.4)}.bg-charcoal{--tw-bg-opacity:1;background-color:rgb(27 27 27/var(--tw-bg-opacity,1))}.bg-outline-variant\/20{background-color:hsla(113,7%,77%,.2)}.bg-outline-variant\/30{background-color:hsla(113,7%,77%,.3)}.bg-primary{--tw-bg-opacity:1;background-color:rgb(10 52 29/var(--tw-bg-opacity,1))}.bg-primary-container{--tw-bg-opacity:1;background-color:rgb(35 75 50/var(--tw-bg-opacity,1))}.bg-primary\/10{background-color:rgba(10,52,29,.1)}.bg-primary\/40{background-color:rgba(10,52,29,.4)}.bg-surface{--tw-bg-opacity:1;background-color:rgb(248 244 236/var(--tw-bg-opacity,1))}.bg-surface-container{--tw-bg-opacity:1;background-color:rgb(238 238 234/var(--tw-bg-opacity,1))}.bg-surface-container-low{--tw-bg-opacity:1;background-color:rgb(243 244 240/var(--tw-bg-opacity,1))}.bg-surface\/80{background-color:hsla(40,46%,95%,.8)}.bg-surface\/90{background-color:hsla(40,46%,95%,.9)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#C9A86A\]{--tw-gradient-from:#c9a86a var(--tw-gradient-from-position);--tw-gradient-to:hsla(39,47%,60%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#C9A86A\]\/20{--tw-gradient-from:hsla(39,47%,60%,.2) var(--tw-gradient-from-position);--tw-gradient-to:hsla(39,47%,60%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#C9A86A\]\/30{--tw-gradient-from:hsla(39,47%,60%,.3) var(--tw-gradient-from-position);--tw-gradient-to:hsla(39,47%,60%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/20{--tw-gradient-from:rgba(0,0,0,.2) 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-black\/80{--tw-gradient-from:rgba(0,0,0,.8) 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-surface\/60{--tw-gradient-from:hsla(40,46%,95%,.6) var(--tw-gradient-from-position);--tw-gradient-to:hsla(40,46%,95%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-surface\/80{--tw-gradient-from:hsla(40,46%,95%,.8) var(--tw-gradient-from-position);--tw-gradient-to:hsla(40,46%,95%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-\[\#B8925A\]{--tw-gradient-to:rgba(184,146,90,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#b8925a var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black\/40{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-surface\/20{--tw-gradient-to:hsla(40,46%,95%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(40,46%,95%,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-surface\/30{--tw-gradient-to:hsla(40,46%,95%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(40,46%,95%,.3) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-\[\#A07840\]{--tw-gradient-to:#a07840 var(--tw-gradient-to-position)}.to-surface{--tw-gradient-to:#f8f4ec var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{-o-object-fit:cover;object-fit:cover}.p-12{padding:3rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[2px\]{padding:2px}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.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-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-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-24{padding-top:6rem;padding-bottom:6rem}.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-section-gap{padding-top:120px;padding-bottom:120px}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-section-gap{padding-bottom:120px}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.font-body,.font-body-lg,.font-body-md{font-family:Inter,sans-serif}.font-display,.font-display-hero,.font-headline-lg,.font-headline-md{font-family:Playfair Display,serif}.font-label-sm{font-family:Inter,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[22px\]{font-size:22px}.text-\[clamp\(0\.8rem\2c 1vw\2c 1rem\)\]{font-size:clamp(.8rem,1vw,1rem)}.text-\[clamp\(1\.8rem\2c 4vw\2c 3\.5rem\)\]{font-size:clamp(1.8rem,4vw,3.5rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-body-lg{font-size:18px;line-height:28px;font-weight:400}.text-body-md{font-size:16px;line-height:24px;font-weight:400}.text-display-hero-mobile{font-size:42px;line-height:48px;font-weight:700}.text-label-sm{font-size:14px;line-height:20px;letter-spacing:.05em;font-weight:600}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-7{line-height:1.75rem}.leading-\[1\.1\]{line-height:1.1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#C9A86A\]\/60{color:hsla(39,47%,60%,.6)}.text-accent-gold{--tw-text-opacity:1;color:rgb(201 168 106/var(--tw-text-opacity,1))}.text-accent-gold\/70{color:hsla(39,47%,60%,.7)}.text-accent-gold\/80{color:hsla(39,47%,60%,.8)}.text-charcoal{--tw-text-opacity:1;color:rgb(27 27 27/var(--tw-text-opacity,1))}.text-muted-gray{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-on-background{--tw-text-opacity:1;color:rgb(26 28 26/var(--tw-text-opacity,1))}.text-on-primary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-on-primary\/40{color:hsla(0,0%,100%,.4)}.text-on-primary\/60{color:hsla(0,0%,100%,.6)}.text-on-primary\/80{color:hsla(0,0%,100%,.8)}.text-on-surface{--tw-text-opacity:1;color:rgb(26 28 26/var(--tw-text-opacity,1))}.text-on-surface-variant{--tw-text-opacity:1;color:rgb(65 73 66/var(--tw-text-opacity,1))}.text-on-surface-variant\/20{color:rgba(65,73,66,.2)}.text-on-surface-variant\/30{color:rgba(65,73,66,.3)}.text-on-surface-variant\/40{color:rgba(65,73,66,.4)}.text-on-surface-variant\/50{color:rgba(65,73,66,.5)}.text-on-surface-variant\/60{color:rgba(65,73,66,.6)}.text-on-surface-variant\/70{color:rgba(65,73,66,.7)}.text-on-surface\/85{color:rgba(26,28,26,.85)}.text-primary{--tw-text-opacity:1;color:rgb(10 52 29/var(--tw-text-opacity,1))}.text-primary\/30{color:rgba(10,52,29,.3)}.text-primary\/70{color:rgba(10,52,29,.7)}.text-primary\/90{color:rgba(10,52,29,.9)}.text-secondary{--tw-text-opacity:1;color:rgb(96 94 88/var(--tw-text-opacity,1))}.text-surface{--tw-text-opacity:1;color:rgb(248 244 236/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-white\/90{color:hsla(0,0%,100%,.9)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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-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-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-lg{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)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.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-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-filter{-webkit-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-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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-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-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)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}*{margin:0;padding:0;box-sizing:border-box}:root{--seasonal-transition:800ms ease;--mode-primary:#0a341d;--mode-primary-container:#234b32;--mode-accent:#c9a86a;--mode-bg:#f8f4ec;--mode-surface:#f8f4ec;--mode-heading:#1a1c1a;--mode-overlay:rgba(0,0,0,.03);--mode-shadow:rgba(10,52,29,.08);--mode-text-secondary:#414942;--mode-hero-overlay:linear-gradient(90deg,rgba(27,27,27,.8),rgba(27,27,27,.4),transparent);--mode-hero-overlay-2:linear-gradient(0deg,rgba(27,27,27,.6),transparent);--shadow-r:0;--shadow-g:0;--shadow-b:0;--gold-r:201;--gold-g:168;--gold-b:106;--gray-r:193;--gray-g:200;--gray-b:192;--forest-r:10;--forest-g:52;--forest-b:29}html.mode-winter{--mode-primary:#1e3a8a;--mode-primary-container:#1d4ed8;--mode-heading:#050a14;--mode-accent:#e2e8f0;--mode-bg:#dae2ee;--mode-surface:#dae2ee;--mode-overlay:rgba(30,58,138,.08);--mode-shadow:rgba(5,10,20,.12);--mode-text-secondary:#2a3748;--mode-hero-overlay:linear-gradient(90deg,rgba(5,10,20,.85),rgba(5,10,20,.45),transparent);--mode-hero-overlay-2:linear-gradient(0deg,rgba(5,10,20,.65),transparent);--shadow-r:5;--shadow-g:10;--shadow-b:20;--gold-r:226;--gold-g:232;--gold-b:240;--gray-r:180;--gray-g:190;--gray-b:200;--forest-r:30;--forest-g:58;--forest-b:138;--cq-bg:hsla(0,0%,100%,.95);--cq-border:rgba(180,190,200,.3);--cq-shadow:0 32px 72px -16px rgba(5,10,20,.3),0 0 0 1px hsla(0,0%,100%,.1)}html{transition:background var(--seasonal-transition)}body{transition:background var(--seasonal-transition),color var(--seasonal-transition)}.bg-background,.bg-charcoal,.bg-primary,.bg-surface,.bg-surface-bright,.bg-surface-container,.bg-surface-container-high,.bg-surface-container-highest,.bg-surface-container-low,.bg-surface-container-lowest,.bg-surface-dim,.border-outline-variant,.btn-primary,.btn-secondary,.glass-nav,.hover\:bg-accent-gold\/10,.hover\:text-accent-gold,.luxury-badge,.parallax-bg:before,.text-on-surface,.text-on-surface-variant,.text-primary,[class*=bg-]{transition:background var(--seasonal-transition),color var(--seasonal-transition),border-color var(--seasonal-transition),box-shadow var(--seasonal-transition)}:focus-visible{outline:2px solid #c9a86a;outline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c9a86a;outline-offset:2px}html:not(.mode-winter) .seasonal-leaf{display:block;opacity:1!important;z-index:10001!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));text-shadow:0 1px 2px rgba(0,0,0,.35)}html:not(.mode-winter) .seasonal-snowflake{display:none}html:not(.mode-winter) .seasonal-bird,html:not(.mode-winter) .seasonal-grass{display:block}html.mode-winter .seasonal-leaf,html:not(.mode-winter) .seasonal-winter-glow{display:none}html.mode-winter .seasonal-snowflake{display:block}html.mode-winter .seasonal-bird,html.mode-winter .seasonal-grass{display:none}html.mode-winter .seasonal-winter-glow{display:block}html.mode-winter .accent-gold-text{color:var(--mode-accent)!important}html.mode-winter .bg-primary{background:var(--mode-primary-container)!important}html.mode-winter .text-primary{color:var(--mode-primary)!important}@keyframes grassSway{0%{transform:rotate(-1deg)}50%{transform:rotate(1.5deg)}to{transform:rotate(-1deg)}}.seasonal-grass{height:60px;pointer-events:none;z-index:1}.seasonal-grass,.seasonal-grass:before{position:absolute;bottom:0;left:0;width:100%}.seasonal-grass:before{content:"";height:100%;background:linear-gradient(0deg,rgba(10,52,29,.06) 0,transparent);animation:grassSway 3s ease-in-out infinite;transform-origin:bottom center}.seasonal-snowflake{position:fixed;top:-10px;color:#fff;font-size:14px;pointer-events:none;z-index:9999;opacity:0;animation:snowFall linear infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes snowFall{0%{transform:translateY(0) rotate(0deg) translateX(0);opacity:0}10%{opacity:.7}80%{opacity:.6}to{transform:translateY(100vh) rotate(1turn) translateX(40px);opacity:0}}html.mode-winter .bird-1,html.mode-winter .bird-2,html.mode-winter .bird-3,html.mode-winter .leaf-2,html.mode-winter .leaf-3{display:none!important}html.mode-winter .seasonal-frost-overlay{position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse at 50% 0,rgba(200,220,240,.06) 0,transparent 60%)}html.mode-winter .seasonal-winter-glow{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:80%;max-width:800px;height:40vh;background:radial-gradient(ellipse at center bottom,hsla(39,47%,60%,.06) 0,transparent 60%);pointer-events:none;z-index:0}.seasonal-toggle{position:fixed;top:94px;right:24px;z-index:10050;width:50px;height:50px;border-radius:50%;border:none;background:hsla(0,0%,100%,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 8px 28px rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;animation:seasonalFadeIn .6s ease .3s forwards;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline:none;font-size:22px;line-height:1}@keyframes seasonalFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.seasonal-toggle.hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}html:not(.mode-winter) .seasonal-toggle.hidden{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.seasonal-toggle:hover{transform:scale(1.1);box-shadow:0 12px 36px rgba(0,0,0,.12),0 0 0 1px hsla(0,0%,100%,.25)}html:not(.mode-winter) .seasonal-toggle{background:hsla(0,0%,100%,.95)!important;border:1px solid rgba(10,52,29,.08)!important;box-shadow:0 6px 18px rgba(10,52,29,.08)!important}html:not(.mode-winter) .seasonal-toggle .seasonal-toggle-icon,html:not(.mode-winter) .seasonal-toggle .seasonal-toggle-icon.leaf{color:var(--mode-primary)!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))!important;text-shadow:0 1px 0 hsla(0,0%,100%,.6)!important}html:not(.mode-winter) .seasonal-toggle .seasonal-toggle-icon.leaf{animation:leafFloat 3s ease-in-out infinite!important;opacity:1!important;transform:none!important}html:not(.mode-winter) .seasonal-toggle .seasonal-toggle-icon{opacity:1!important}.seasonal-toggle .seasonal-toggle-icon.toggle-branch{color:var(--mode-primary)!important}.seasonal-toggle .seasonal-toggle-icon.toggle-branch,.seasonal-toggle .seasonal-toggle-icon.toggle-snowflake{animation:none!important;opacity:1!important;transform:none!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))!important}.seasonal-toggle .seasonal-toggle-icon.toggle-snowflake{color:#1e3a8a!important}html:not(.mode-winter) .seasonal-toggle .seasonal-toggle-icon:after{display:none!important}.seasonal-toggle:active{transform:scale(.93)}.seasonal-toggle:focus-visible{outline:2px solid #c9a86a;outline-offset:3px}.seasonal-toggle-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.seasonal-toggle-icon.switching{transform:scale(.3);opacity:0}.seasonal-toggle-icon.leaf{animation:leafFloat 3s ease-in-out infinite;color:#2e5e4e;filter:drop-shadow(0 0 2px rgba(0,0,0,.15));font-size:24px}.seasonal-toggle-icon.snowflake{animation:snowflakeSpin 4s linear infinite;color:#1e3a8a;filter:drop-shadow(0 0 2px rgba(0,0,0,.15));font-size:24px}@keyframes leafFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2px) rotate(-6deg)}75%{transform:translateY(2px) rotate(6deg)}}@keyframes snowflakeSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:767px){.seasonal-toggle{top:90px;right:16px;width:46px;height:46px;font-size:20px}}@media (max-width:360px){.seasonal-toggle{top:86px;right:12px;width:42px;height:42px;font-size:18px}}@media (max-width:320px){.seasonal-toggle{right:6px;bottom:128px;font-size:16px}.seasonal-toggle,.seasonal-toggle-icon{width:36px;height:36px}}@keyframes leafSway{0%{transform:translateY(0) rotate(0deg) translateX(0);opacity:0}10%{opacity:.5}50%{transform:translateY(-40px) rotate(180deg) translateX(30px);opacity:.6}90%{opacity:.4}to{transform:translateY(-80px) rotate(1turn) translateX(-20px);opacity:0}}@media (prefers-reduced-motion:reduce){.animate-scroll,.bird-1,.bird-2,.bird-3,.bonfire-glow,.bounce-scroll,.coffee-steam path,.ember,.ember-2,.ember-3,.fade-in-up,.fog-layer,.fog-layer-2,.leaf,.leaf-2,.leaf-3,.mt-bird,.mt-bonfire,.mt-cloud,.mt-firefly,.mt-fog,.mt-star,.reveal-word,.seasonal-grass:before,.star,.star-2,.star-3,.steam,.time-card-bird,.time-card-bonfire,.time-card-cloud,.time-card-firefly,.time-card-fog,.time-card-moon-glow,.time-card-stars,.time-card-warm-light,.time-card-wind{animation:none!important;opacity:0!important;transition:none!important}.hero-seq{opacity:1!important;transform:none!important}.hero-canvas{display:block!important;visibility:visible!important}.hero-gradient-overlay{background:rgba(8,8,12,.5)!important}.hero-fade-late{animation:none!important;opacity:1!important;transform:none!important}.gsap-mask,.gsap-reveal,.reveal,.reveal-hidden{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}.grid-container{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%}@media (min-width:768px){.grid-container{padding:0 64px;grid-template-columns:repeat(12,1fr)}}.reveal{opacity:1;transform:translateY(0);transition:opacity 1s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1)}.reveal.reveal-pending:not(.active){opacity:0;transform:translateY(40px)}.reveal-hidden,.reveal.active{opacity:1;transform:translateY(0)}.reveal-hidden{transition:all .8s cubic-bezier(.5,0,0,1)}.reveal-hidden.reveal-pending:not(.reveal-visible){opacity:0;transform:translateY(30px)}.reveal-visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(.2,.8,.2,1) forwards}@keyframes birdFly{0%{transform:translateX(-10%) translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(110%) translateY(-20px);opacity:0}}.bird-1{animation:birdFly 22s linear infinite}.bird-2{animation:birdFly 26s linear 8s infinite}.bird-3{animation:birdFly 18s linear 14s infinite}@keyframes leafDrift{0%{transform:translateY(-10vh) rotate(0deg) translateX(0);opacity:0}10%{opacity:.7}90%{opacity:.3}to{transform:translateY(110vh) rotate(2turn) translateX(100px);opacity:0}}.leaf{animation:leafDrift 8s ease-in infinite}.leaf-2{animation:leafDrift 11s ease-in 3s infinite}.leaf-3{animation:leafDrift 9s ease-in 6s infinite}@keyframes panFog{0%{transform:translateX(0) scale(1);opacity:.3}50%{opacity:.6}to{transform:translateX(-30%) scale(1.1);opacity:.2}}.fog-layer{animation:panFog 60s ease-in-out infinite alternate}.fog-layer-2{animation:panFog 80s ease-in-out 20s infinite alternate}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:.8}50%{opacity:.4}to{transform:translateY(-120px) scale(.3);opacity:0}}.ember{animation:floatUp 3s ease-out infinite}.ember-2{animation:floatUp 4s ease-out 1s infinite}.ember-3{animation:floatUp 2.5s ease-out 2s infinite}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.star{animation:twinkle 3s ease-in-out infinite}.star-2{animation:twinkle 4s ease-in-out 1s infinite}.star-3{animation:twinkle 2s ease-in-out 2s infinite}@keyframes steam{0%{transform:translateY(0) scaleX(1);opacity:.5}50%{opacity:.2}to{transform:translateY(-40px) scaleX(1.5);opacity:0}}.steam{animation:steam 4s ease-out infinite}.glass-card{background:hsla(0,0%,100%,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;transition:all .3s ease}.glass-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px hsla(39,47%,60%,.15)}.glass-card:active{transform:scale(.98)}.glass-nav{background:hsla(72,33%,97%,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(113,7%,77%,.3)}.img-container{overflow:hidden;border-radius:20px}.img-container img{transition:transform .5s ease;transform-origin:center}.img-container:hover img{transform:scale(1.05)}.img-editorial{position:relative;overflow:hidden;border-radius:1rem;aspect-ratio:4/5}.img-editorial:after{content:"";position:absolute;inset:0;border:1px solid hsla(0,0%,100%,.2);pointer-events:none;mix-blend-mode:overlay}.parallax-wrapper{overflow:hidden;position:relative}.parallax-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center;transform:scale(1.1);will-change:transform}.luxury-badge{gap:8px;padding:8px 16px;border-radius:9999px;background:#eeeeea;border:1px solid hsla(113,7%,77%,.5)}.btn-primary,.luxury-badge{display:inline-flex;align-items:center}.btn-primary{justify-content:center;padding:12px 24px;height:48px;border-radius:9999px;background:#0a341d;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;cursor:pointer;border:none}.btn-primary:hover{background:#234b32;transform:translateY(-2px);box-shadow:0 8px 28px rgba(46,94,78,.45)}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;height:48px;border-radius:9999px;border:1px solid #c9a86a;color:#0a341d;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;cursor:pointer;background:transparent}.btn-secondary:hover{background:hsla(39,47%,60%,.1);transform:translateY(-2px)}.btn-secondary:active{transform:scale(.98)}.scroll-indicator{bottom:32px;z-index:20}.scroll-label{font-size:10px;letter-spacing:.2em;color:hsla(0,0%,100%,.6)}.scroll-mouse{width:30px;height:50px;border-radius:15px;padding:4px}.scroll-dot{width:6px;height:12px;background:#fff;animation:bounceScroll 2s infinite}@keyframes bounceScroll{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}@keyframes blurFocus{0%{filter:blur(20px)}to{filter:blur(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes revealWord{to{opacity:1;transform:translateY(0)}}.reveal-word{opacity:0;transform:translateY(20px);animation:revealWord .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}::-moz-selection{background:hsla(39,47%,60%,.3);color:#0a341d}::selection{background:hsla(39,47%,60%,.3);color:#0a341d}html.mode-winter ::-moz-selection{background:rgba(30,58,138,.3);color:#fff}html.mode-winter ::selection{background:rgba(30,58,138,.3);color:#fff}body,div,header,html,main,nav,section{margin:0;padding:0;border:0}main{display:block;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--mode-bg);color:#1a1c1a;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.font-display-hero{font-family:Playfair Display,serif}.text-display-hero{font-size:80px;line-height:96px;letter-spacing:.04em;font-weight:700}.text-display-hero-mobile{font-size:42px;line-height:48px;font-weight:700}.font-headline-lg{font-family:Playfair Display,serif;font-weight:600}.text-headline-lg{font-size:48px;line-height:56px;font-weight:600}.font-headline-md{font-family:Playfair Display,serif;font-weight:500}.text-headline-md{font-size:32px;line-height:40px;font-weight:500}.font-body-lg{font-family:Inter,sans-serif}.text-body-lg{font-size:18px;line-height:28px;font-weight:400}.font-body-md{font-family:Inter,sans-serif}.text-body-md{font-size:16px;line-height:24px;font-weight:400}.font-label-sm{font-family:Inter,sans-serif;text-transform:uppercase}.font-label-sm,.text-label-sm{font-weight:600;font-size:14px;letter-spacing:.05em}.text-label-sm{line-height:20px}.section-gap{padding-top:120px;padding-bottom:120px}.parallax-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}@supports (background-attachment:fixed){.parallax-bg{background-attachment:fixed}}.perspective-1000{perspective:1000px}.gsap-mask{clip-path:inset(0 0 100% 0)}.hero-root{position:relative;width:100%;overflow:hidden;margin:0;padding:0;background:#1a3d28}.hero-root,.hero-root .hero-canvas,.hero-root .hero-gradient-overlay{height:100vh}.hero-canvas{z-index:0;display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;image-rendering:auto;transform-origin:center center}.hero-canvas,.hero-gradient-overlay{position:absolute;top:0;left:0;width:100%}.hero-gradient-overlay{z-index:1;pointer-events:none;background:var(--mode-hero-overlay-2),var(--mode-hero-overlay)}.hero-content{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:2;width:50%;max-width:640px;padding:0 64px 0 48px;pointer-events:none}.hero-text-wrap{width:100%}.hero-greeting{font-family:Inter,sans-serif;font-size:14px;letter-spacing:10px;color:#d4c5aa;text-transform:uppercase;margin-bottom:20px;text-shadow:0 0 40px hsla(39,47%,60%,.15)}.hero-fam{font-size:clamp(80px,10vw,140px);font-weight:700;line-height:.82;letter-spacing:-.04em;color:#f5efe0;text-shadow:0 4px 40px rgba(0,0,0,.3),0 0 60px hsla(39,47%,60%,.06);margin:0 0 16px}.hero-fam,.hero-tagline{font-family:Playfair Display,serif}.hero-tagline{font-size:clamp(20px,2.8vw,34px);font-weight:500;font-style:italic;color:#e8d5b5;margin-bottom:32px;text-shadow:0 2px 20px rgba(0,0,0,.2);line-height:1.35}.hero-btns{display:flex;flex-wrap:wrap;gap:16px;pointer-events:auto}.hero-seq{opacity:0;transform:translateX(60px);will-change:transform,opacity;animation:heroFadeIn .8s cubic-bezier(.22,1,.36,1) forwards}.hero-greeting{animation-delay:.1s}.hero-fam{animation-delay:.3s}.hero-tagline{animation-delay:.5s}.hero-desc{animation-delay:.6s}.hero-btns{animation-delay:.7s}@keyframes heroFadeIn{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}.hero-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;border-radius:9999px;background:#0a341d;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:none;transition:all .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 24px rgba(10,52,29,.3),0 0 0 0 hsla(39,47%,60%,0);cursor:pointer;position:relative;overflow:hidden}.hero-btn-primary:before{content:"";position:absolute;inset:0;border-radius:9999px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),transparent 50%);pointer-events:none}.hero-btn-primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,hsla(0,0%,100%,.06) 0,transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none}.hero-btn-primary:hover:after{opacity:1}.hero-btn-primary:hover{transform:scale(1.05) translateY(-3px);box-shadow:0 12px 40px rgba(10,52,29,.4),0 0 30px hsla(39,47%,60%,.08);background:#0f4026}.hero-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;border-radius:9999px;border:1.5px solid hsla(39,47%,60%,.4);color:#e8d5b5;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:transparent;transition:all .5s cubic-bezier(.2,.8,.2,1);cursor:pointer;position:relative;overflow:hidden;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero-btn-secondary:before{content:"";position:absolute;inset:0;border-radius:9999px;background:linear-gradient(135deg,hsla(39,47%,60%,.04),transparent 50%);pointer-events:none}.hero-btn-secondary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,hsla(39,47%,60%,.06) 0,transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none}.hero-btn-secondary:hover:after{opacity:1}.hero-btn-secondary:hover{background:hsla(39,47%,60%,.08);border-color:#c9a86a;transform:scale(1.05) translateY(-3px);box-shadow:0 8px 32px hsla(39,47%,60%,.06)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:scrollFadeIn .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:2.2s}@keyframes scrollFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.scroll-label{font-family:Inter,sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.scroll-mouse{width:24px;height:38px;border:2px solid hsla(0,0%,100%,.3);border-radius:12px;display:flex;justify-content:center;padding-top:8px}.scroll-dot{width:3px;height:8px;background:hsla(0,0%,100%,.6);border-radius:3px;animation:scrollDot 2s ease-in-out infinite}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}@media (max-width:1024px){.hero-content{width:60%;padding:0 40px 0 32px}.hero-gradient-overlay{background:linear-gradient(90deg,transparent 20%,rgba(8,8,12,.35) 45%,rgba(8,8,12,.7) 70%,rgba(8,8,12,.85))}}@media (max-width:767px){.hero-content{width:75%;padding:0 28px;right:auto;left:auto;text-align:left}.hero-gradient-overlay{background:linear-gradient(90deg,transparent 10%,rgba(8,8,12,.3) 35%,rgba(8,8,12,.7) 65%,rgba(8,8,12,.9))}.hero-fam{font-size:clamp(60px,14vw,90px)}.hero-greeting{font-size:12px;letter-spacing:8px}.hero-btn-primary,.hero-btn-secondary{padding:14px 28px;font-size:12px}}@media (max-width:480px){.hero-content{width:90%;padding:0 20px}.hero-fam{font-size:clamp(48px,18vw,68px)}.hero-tagline{font-size:clamp(16px,4.5vw,22px)}.hero-gradient-overlay{background:linear-gradient(90deg,rgba(8,8,12,.15) 0,rgba(8,8,12,.6) 40%,rgba(8,8,12,.85))}}.text-balance{text-wrap:balance}.glass-panel{background:hsla(0,0%,100%,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2)}@keyframes horizontalScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-scroll{animation:horizontalScroll 40s linear infinite}.animate-scroll:hover{animation-play-state:paused}.bg-mountain-texture{background-color:#f8f4ec;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath fill='rgba(10, 52, 29, 0.02)' d='m0 100 50-50 50 50Z'/%3E%3C/svg%3E");background-size:cover}@supports (background-attachment:fixed){.bg-mountain-texture{background-attachment:fixed}}:root{--mt-accent:#c9a86a;--mt-accent-dim:hsla(39,47%,60%,.12);--mt-headline:#0a341d;--mt-text:#414942;--mt-bg-start:#f8f4ec;--mt-bg-end:#f8f4ec;--mt-overlay:transparent;--mt-icon-filter:none;--mt-particle-color:hsla(39,47%,60%,.15)}html.time-morning{--mt-accent:#d4a04a;--mt-accent-dim:rgba(212,160,74,.12);--mt-headline:#5a3a1a;--mt-text:#6b4226;--mt-bg-start:#fff0dc;--mt-bg-end:#f8f4ec;--mt-overlay:radial-gradient(ellipse at 20% 0%,rgba(255,180,80,.08) 0%,transparent 60%);--mt-particle-color:rgba(212,160,74,.12)}html.time-afternoon{--mt-accent:#4a8b3f;--mt-accent-dim:rgba(74,139,63,.1);--mt-headline:#1a3d0a;--mt-text:#2d5016;--mt-bg-start:#e8f4e8;--mt-bg-end:#f8f4ec;--mt-overlay:radial-gradient(ellipse at 50% 0%,rgba(100,180,255,.05) 0%,transparent 60%);--mt-particle-color:rgba(74,139,63,.1)}html.time-sunset{--mt-accent:#c07030;--mt-accent-dim:rgba(192,112,48,.12);--mt-headline:#5a2a10;--mt-text:#7a3b1e;--mt-bg-start:#ffe0c0;--mt-bg-end:#fff5eb;--mt-overlay:radial-gradient(ellipse at 30% 0%,rgba(255,120,50,.08) 0%,rgba(255,80,30,.04) 40%,transparent 70%);--mt-icon-filter:sepia(0.3) saturate(1.2);--mt-particle-color:rgba(192,112,48,.12)}html.time-night{--mt-accent:#8ba4d0;--mt-accent-dim:rgba(139,164,208,.1);--mt-headline:#e0e8f5;--mt-text:#c8d4e8;--mt-bg-start:#0d1528;--mt-bg-end:#1a2240;--mt-overlay:radial-gradient(ellipse at 50% 0%,rgba(10,20,60,.15) 0%,rgba(20,30,70,.08) 50%,transparent 80%);--mt-icon-filter:brightness(0.8) saturate(0.7);--mt-particle-color:rgba(200,212,232,.12)}html{transition:background 1s ease}body{transition:background 1s ease,color 1s ease}.mt-hero{position:relative;padding:100px 0;overflow:hidden;min-height:500px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,var(--mt-bg-start) 0,var(--mt-bg-end) 100%);transition:background 1s ease}.mt-hero:before{content:"";position:absolute;inset:0;z-index:1;background:var(--mt-overlay);pointer-events:none;transition:opacity 1s ease}.mt-hero .mt-hero-img-overlay{position:absolute;inset:0;z-index:0}.mt-hero .mt-hero-img-overlay img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mt-hero .mt-hero-img-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,27,27,.7),rgba(27,27,27,.3),transparent),linear-gradient(0deg,rgba(27,27,27,.5),transparent)}.mt-hero-content{position:relative;z-index:10;max-width:800px;margin:0 auto;padding:0 24px}.mt-icon-wrap{display:flex;justify-content:center;margin-bottom:28px}.mt-icon{font-size:56px;line-height:1;display:inline-block;filter:var(--mt-icon-filter);transition:transform 1s ease,filter 1s ease;animation:mtIconFloat 6s ease-in-out infinite}html.time-night .mt-icon{animation:mtMoonGlow 4s ease-in-out infinite}@keyframes mtIconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.03)}}@keyframes mtMoonGlow{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05);filter:drop-shadow(0 0 20px rgba(200,220,255,.3))}}.mt-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;background:var(--mt-accent-dim);border:1px solid var(--mt-accent);border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--mt-accent);transition:all 1s ease;margin-bottom:20px}.mt-headline{font-family:Playfair Display,serif;font-size:42px;font-weight:600;color:var(--mt-headline);line-height:1.2;transition:color 1s ease,opacity .5s ease;margin:0 auto 16px;max-width:700px}.mt-sub{font-size:16px;line-height:1.6;color:var(--mt-text);transition:color 1s ease;max-width:500px;margin:0 auto}.mt-particle{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mt-bird,.mt-particle{position:fixed;pointer-events:none;z-index:1}.mt-bird{opacity:0}.mt-bird:after,.mt-bird:before{content:"";position:absolute;width:10px;height:6px;background:rgba(80,60,40,.3);border-radius:50% 50% 0 0}.mt-bird:before{left:-6px;transform:rotate(-20deg)}.mt-bird:after{right:-6px;transform:rotate(20deg)}html.time-morning .mt-bird{display:block}html:not(.time-morning) .mt-bird{display:none}.mt-cloud{position:fixed;pointer-events:none;z-index:1;opacity:0;border-radius:9999px;background:hsla(0,0%,100%,.2);filter:blur(6px)}.mt-cloud:before{content:"";position:absolute;border-radius:9999px;background:hsla(0,0%,100%,.15)}html.time-afternoon .mt-cloud,html.time-sunset .mt-cloud{display:block}html:not(.time-afternoon):not(.time-sunset) .mt-cloud{display:none}.mt-star{position:fixed;border-radius:50%;background:#fff;pointer-events:none;z-index:1;opacity:0}html.time-night .mt-star{display:block}html:not(.time-night) .mt-star{display:none}.mt-firefly{position:fixed;width:4px;height:4px;border-radius:50%;pointer-events:none;z-index:1;opacity:0;background:hsla(74,72%,65%,.8);box-shadow:0 0 6px hsla(74,72%,65%,.5)}html.time-night .mt-firefly{display:block}html:not(.time-night) .mt-firefly{display:none}.mt-bonfire{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:300px;height:180px;pointer-events:none;z-index:1;border-radius:50%;background:radial-gradient(ellipse at center bottom,rgba(255,150,50,.08) 0,transparent 60%);opacity:0;transition:opacity 1s ease}html.time-night .mt-bonfire,html.time-sunset .mt-bonfire{opacity:1}.mt-fog{position:fixed;inset:auto 0 0 0;height:40%;pointer-events:none;z-index:0;background:linear-gradient(0deg,hsla(0,0%,100%,.06) 0,transparent);opacity:0;transition:opacity 1s ease}html.time-morning .mt-fog,html.time-night .mt-fog{opacity:1}@keyframes mtBirdFly{0%{transform:translateX(-50px) translateY(0);opacity:0}10%{opacity:.5}85%{opacity:.35}to{transform:translateX(calc(100vw + 50px)) translateY(-15px);opacity:0}}@keyframes mtCloudDrift{0%{transform:translateX(-80px);opacity:0}15%{opacity:.3}85%{opacity:.2}to{transform:translateX(calc(100vw + 80px));opacity:0}}@keyframes mtStarTwinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.9;transform:scale(1.2)}}@keyframes mtFireflyFloat{0%{transform:translateY(0) translateX(0);opacity:0}20%{opacity:.7}80%{opacity:.4}to{transform:translateY(-140px) translateX(50px);opacity:0}}@keyframes mtBonfirePulse{0%,to{opacity:.3;transform:translateX(-50%) scale(.95)}50%{opacity:.7;transform:translateX(-50%) scale(1.05)}}@keyframes mtLeafFall{0%{transform:translateY(-10px) rotate(0deg);opacity:0}10%{opacity:.5}90%{opacity:.3}to{transform:translateY(100vh) rotate(1turn);opacity:0}}@keyframes mtCoffeeSteam{0%{transform:translateY(0) scale(.6);opacity:0}30%{opacity:.3}to{transform:translateY(-40px) scale(1);opacity:0}}html.time-morning .mt-bird{animation:mtBirdFly 14s ease-in-out infinite}html.time-morning .mt-bird:nth-child(2){animation-duration:18s;animation-delay:-5s;top:22%}html.time-morning .mt-bird:first-child{top:15%}html.time-afternoon .mt-cloud{animation:mtCloudDrift 22s linear infinite}html.time-afternoon .mt-cloud:nth-child(2){animation-duration:28s;animation-delay:-10s}html.time-sunset .mt-cloud{animation:mtCloudDrift 26s linear infinite}html.time-sunset .mt-cloud:nth-child(2){animation-duration:32s;animation-delay:-12s}html.time-night .mt-star{animation:mtStarTwinkle var(--d,3s) ease-in-out infinite}html.time-night .mt-firefly{animation:mtFireflyFloat var(--d,7s) ease-in-out infinite}html.time-night .mt-bonfire,html.time-sunset .mt-bonfire{animation:mtBonfirePulse 4s ease-in-out infinite}@media (max-width:767px){.mt-hero{padding:70px 0;min-height:400px}.mt-icon{font-size:42px}.mt-headline{font-size:28px}.mt-sub{font-size:14px}}@media (prefers-reduced-motion:reduce){.mt-badge,.mt-bonfire,.mt-fog,.mt-headline,.mt-hero,.mt-hero:before,.mt-icon,.mt-sub,body,html{transition:none!important}.mt-bird,.mt-bonfire,.mt-cloud,.mt-firefly,.mt-icon,.mt-star{animation:none!important;opacity:.3!important}}.booking-bar{position:absolute;bottom:0;left:0;right:0;z-index:20;padding:0 16px 32px}.bb-container{max-width:1250px;margin:0 auto}.bb-inner{display:flex;align-items:center;background:hsla(0,0%,100%,.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:28px;padding:12px 20px;gap:4px;flex-wrap:nowrap}.bb-field{position:relative;flex:1;min-width:0}.bb-label{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-bottom:2px}.bb-label,.bb-value{font-family:Inter,sans-serif}.bb-value{background:none;border:none;color:hsla(0,0%,100%,.85);font-size:13px;font-weight:500;padding:0;cursor:pointer;text-align:left;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-value:hover{color:#fff}.bb-divider{width:1px;height:32px;background:hsla(0,0%,100%,.06);flex-shrink:0;margin:0 8px}.bb-counter{display:flex;align-items:center;gap:6px}.bb-counter-inline{margin-top:2px}.bb-counter-btn{width:26px;height:26px;border-radius:50%;border:1px solid hsla(0,0%,100%,.2);background:transparent;color:hsla(0,0%,100%,.6);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.bb-counter-btn:hover{color:#fff;border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.1)}.bb-counter-btn:disabled{opacity:.2;cursor:not-allowed}.bb-counter-val{width:20px;text-align:center;color:#fff;font-family:Inter,sans-serif;font-size:15px;font-variant-numeric:tabular-nums}.bb-summary{flex:1.2;min-width:0;padding:0 4px}.bb-summary-label{font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-bottom:2px}.bb-summary-line{font-family:Inter,sans-serif;font-size:13px;color:hsla(0,0%,100%,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-price{font-family:Playfair Display,serif;font-size:16px;margin-top:2px}.bb-cta,.bb-price{font-weight:600;color:#fff}.bb-cta{flex-shrink:0;padding:12px 28px;border-radius:9999px;border:none;background:#2e5e4e;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .4s ease;white-space:nowrap;box-shadow:0 4px 16px rgba(46,94,78,.3)}.bb-cta:hover{box-shadow:0 8px 28px rgba(46,94,78,.45);transform:scale(1.03) translateY(-2px)}.bb-cta:active{transform:scale(.98)}.bb-popover{position:absolute;bottom:calc(100% + 8px);left:0;min-width:260px;padding:16px;border-radius:16px;background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 12px 48px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.15);z-index:100;display:none;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .2s ease,transform .2s ease}.bb-popover.open{display:block;opacity:1;transform:translateY(0) scale(1)}.bb-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bb-cal-nav{background:none;border:none;color:hsla(0,0%,100%,.6);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;font-family:Inter,sans-serif}.bb-cal-nav:hover{color:#fff;background:hsla(0,0%,100%,.08)}.bb-cal-nav:disabled{opacity:.2;cursor:default;background:none}.bb-cal-month{color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.bb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bb-cal-day{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;color:hsla(0,0%,100%,.6);cursor:pointer;border:none;background:none;font-family:Inter,sans-serif;transition:all .15s}.bb-cal-day:hover{background:hsla(0,0%,100%,.1);color:#fff}.bb-cal-day.selected{background:#2e5e4e;color:#fff}.bb-cal-day.disabled{opacity:.2;cursor:default}.bb-cal-day.disabled:hover{background:none}.bb-cal-day.other{opacity:.3}.bb-guest{display:flex;flex-direction:column;gap:12px}.bb-guest-row{display:flex;align-items:center;justify-content:space-between}.bb-guest-label{color:#fff;font-family:Inter,sans-serif;font-size:14px}.bb-guest-sub{color:hsla(0,0%,100%,.4);font-family:Inter,sans-serif;font-size:11px;margin-top:1px}@media (max-width:1024px){.bb-inner{flex-wrap:wrap;padding:12px 16px}.bb-field{flex:1 1 45%;min-width:100px}.bb-divider{display:none}.bb-summary{flex:1 1 100%;margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.06)}.bb-cta{width:100%;margin-top:8px;justify-content:center}}@media (max-width:640px){.bb-inner{flex-direction:column;padding:12px;gap:8px;border-radius:20px}.bb-cta,.bb-field,.bb-summary{width:100%}.booking-bar{padding:0 12px 24px}}:root{--cq-bg:hsla(40,46%,95%,.96);--cq-border:hsla(39,47%,60%,.15);--cq-shadow:0 32px 72px -16px rgba(10,52,29,.35),0 0 0 1px hsla(0,0%,100%,.1);--cq-gold:#c9a86a;--cq-gold-dim:hsla(39,47%,60%,.12);--cq-forest:#0a341d;--cq-cream:#f8f4ec;--cq-text:#1a1c1a;--cq-text-soft:#414942}.concierge-btn{position:fixed;bottom:28px;right:28px;z-index:9999;width:58px;height:58px;border-radius:50%;border:none;background:hsla(40,46%,95%,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(10,52,29,.15),0 0 0 1px hsla(0,0%,100%,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;color:var(--cq-forest)}@keyframes cqBtnIdle{0%,to{box-shadow:0 8px 32px rgba(10,52,29,.15),0 0 0 1px hsla(0,0%,100%,.3)}97%{box-shadow:0 8px 32px rgba(10,52,29,.15),0 0 0 1px hsla(0,0%,100%,.3)}98%{box-shadow:0 8px 40px hsla(39,47%,60%,.3),0 0 0 2px hsla(39,47%,60%,.2)}99%{box-shadow:0 8px 32px rgba(10,52,29,.15),0 0 0 1px hsla(0,0%,100%,.3)}}.concierge-btn.active{transform:scale(.92)}.concierge-btn.hide-overlap{opacity:0;pointer-events:none;transform:scale(.9)}.concierge-btn:hover{transform:scale(1.08);box-shadow:0 12px 40px rgba(10,52,29,.2),0 0 0 1px hsla(0,0%,100%,.4)}.concierge-btn .cq-btn-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.concierge-btn .cq-btn-icon svg{width:26px;height:26px;transition:transform .25s ease}.concierge-btn:hover .cq-btn-icon svg{transform:scale(1.1) rotate(-5deg)}.concierge-panel{position:fixed;bottom:98px;right:28px;z-index:9998;width:380px;max-height:70vh;background:hsla(40,46%,95%,.96);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:20px;border:1px solid hsla(39,47%,60%,.15);box-shadow:0 32px 72px -16px rgba(10,52,29,.35),0 0 0 1px hsla(0,0%,100%,.1);display:flex;flex-direction:column;transform:translateY(12px) translateZ(0);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.concierge-panel.open{transform:translateY(0) translateZ(0);opacity:1;pointer-events:all}.concierge-header{gap:14px;padding:20px 24px 16px;border-bottom:1px solid var(--cq-border)}.concierge-header,.cq-avatar{display:flex;align-items:center;flex-shrink:0}.cq-avatar{position:relative;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--cq-forest),#1a5c3a);justify-content:center;color:var(--cq-cream);box-shadow:0 4px 12px rgba(10,52,29,.2);animation:cqOrbPulse 4s ease-in-out infinite}@keyframes cqOrbPulse{0%,to{box-shadow:0 4px 12px rgba(10,52,29,.2)}50%{box-shadow:0 4px 24px hsla(39,47%,60%,.2),0 0 0 3px hsla(39,47%,60%,.05)}}.concierge-header-text{flex:1;min-width:0}.concierge-header-title{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:var(--cq-text);line-height:1.3}.concierge-header-sub{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:12px;color:var(--cq-text-soft);margin-top:2px}.concierge-online-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;display:inline-block}.concierge-close{width:36px;height:36px;border-radius:12px;border:none;background:hsla(113,7%,77%,.15);color:var(--cq-text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.concierge-close:hover{background:hsla(113,7%,77%,.3);transform:rotate(90deg)}.concierge-close .material-symbols-outlined{font-size:20px}.concierge-loading{position:absolute;inset:0;background:var(--cq-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:10;transition:opacity .5s ease}.concierge-loading.hide{opacity:0;pointer-events:none}.concierge-loading-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--cq-forest),#1a5c3a);display:flex;align-items:center;justify-content:center;font-size:24px;animation:cqOrbBreathe 3s ease-in-out infinite;box-shadow:0 8px 32px rgba(10,52,29,.2);position:relative}.concierge-loading-icon:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--cq-gold),transparent,var(--cq-gold),transparent);opacity:.3;animation:cqSpin 4s linear infinite}@keyframes cqOrbBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes cqSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.concierge-loading-label{font-family:Playfair Display,serif;font-size:15px;font-style:italic;color:var(--cq-text-soft)}.concierge-loading-bar{width:140px;height:2px;background:hsla(113,7%,77%,.2);border-radius:4px;overflow:hidden}.concierge-loading-bar:after{content:"";display:block;width:35%;height:100%;background:linear-gradient(90deg,var(--cq-forest),var(--cq-gold));border-radius:4px;animation:cqLoad 1.5s ease-in-out infinite}@keyframes cqLoad{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.concierge-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.concierge-messages::-webkit-scrollbar{width:3px}.concierge-messages::-webkit-scrollbar-track{background:transparent}.concierge-messages::-webkit-scrollbar-thumb{background:hsla(39,47%,60%,.2);border-radius:4px}.cq-msg-wrapper{display:flex;flex-direction:column;max-width:88%;animation:cqMsgIn .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(10px)}@keyframes cqMsgIn{to{opacity:1;transform:translateY(0)}}.cq-msg-wrapper.bot{align-self:flex-start}.cq-msg-wrapper.user{align-self:flex-end}.cq-msg-wrapper.bot .cq-time{align-self:flex-start}.cq-msg-wrapper.user .cq-time{align-self:flex-end}.cq-msg{padding:12px 16px;border-radius:16px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:var(--cq-text)}.cq-msg-wrapper.bot .cq-msg{background:hsla(0,0%,100%,.7);border:1px solid hsla(39,47%,60%,.08);border-bottom-left-radius:4px}.cq-msg-wrapper.user .cq-msg{background:var(--cq-forest);color:#fff;border-bottom-right-radius:4px}.cq-time{font-family:Inter,sans-serif;font-size:10px;color:var(--cq-text-soft);opacity:.4;margin-top:4px;padding:0 4px}.cq-typing{display:none;align-items:center;gap:6px;padding:12px 16px;align-self:flex-start;background:hsla(0,0%,100%,.5);border:1px solid hsla(39,47%,60%,.08);border-radius:16px;border-bottom-left-radius:4px}.cq-typing.show{display:inline-flex}.cq-typing span{width:6px;height:6px;border-radius:50%;background:var(--cq-gold);animation:cqTypingDot 1.2s ease-in-out infinite}.cq-typing span:nth-child(2){animation-delay:.15s}.cq-typing span:nth-child(3){animation-delay:.3s}@keyframes cqTypingDot{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-5px);opacity:1}}.cq-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 20px 8px;flex-shrink:0;overflow-y:auto;max-height:220px}.cq-action-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--cq-border);background:hsla(0,0%,100%,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:all .35s cubic-bezier(.2,.8,.2,1);font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--cq-text)}.cq-action-card:hover{background:var(--cq-forest);color:#fff;border-color:var(--cq-forest);transform:translateY(-2px);box-shadow:0 6px 20px rgba(10,52,29,.12)}.cq-action-card .cq-action-icon{font-size:16px;flex-shrink:0}.concierge-input-area{display:flex;align-items:center;gap:8px;padding:10px 20px 14px;border-top:1px solid var(--cq-border);flex-shrink:0}.concierge-input{flex:1;border:1px solid var(--cq-border);border-radius:14px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;color:var(--cq-text);background:hsla(0,0%,100%,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);outline:none;transition:all .3s ease}.concierge-input::-moz-placeholder{color:#9ca3af}.concierge-input::placeholder{color:#9ca3af}.concierge-input:focus{border-color:var(--cq-gold);box-shadow:0 0 0 3px var(--cq-gold-dim);background:hsla(0,0%,100%,.85)}.concierge-send{width:42px;height:42px;border-radius:12px;border:none;background:var(--cq-forest);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.2,.8,.2,1);flex-shrink:0;position:relative;overflow:hidden}.concierge-send:hover{transform:scale(1.06);box-shadow:0 4px 16px rgba(10,52,29,.25)}.concierge-send:active{transform:scale(.94)}.concierge-send .material-symbols-outlined{font-size:20px;transition:transform .3s ease}.concierge-send:hover .material-symbols-outlined{transform:translateX(2px) translateY(-2px)}.concierge-footer{text-align:center;padding:8px 20px;font-family:Inter,sans-serif;font-size:10px;color:var(--cq-text-soft);opacity:.35;border-top:1px solid var(--cq-border);flex-shrink:0;letter-spacing:.03em}.cq-rec-title{font-family:Playfair Display,serif;font-size:14px;font-weight:600;color:var(--cq-forest);margin-bottom:10px;line-height:1.4}.cq-rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cq-rec-card{background:hsla(0,0%,100%,.5);border:1px solid var(--cq-border);border-radius:12px;padding:10px}.cq-rec-label{font-size:11px;font-weight:600;color:var(--cq-text-soft);margin-bottom:3px}.cq-rec-room{font-family:Playfair Display,serif;font-size:14px;font-weight:600;color:var(--cq-forest)}.cq-rec-type{font-size:11px;color:var(--cq-text-soft)}.cq-rec-price{font-size:13px;font-weight:600;color:var(--cq-gold);margin-top:3px}.cq-rec-btn{display:inline-block;margin-top:6px;padding:5px 12px;border-radius:8px;background:var(--cq-forest);color:#fff;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s ease}.cq-rec-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(10,52,29,.2)}.cq-trip-title{font-family:Playfair Display,serif;font-size:14px;font-weight:600;color:var(--cq-forest);margin-bottom:8px}.cq-trip-day{background:hsla(0,0%,100%,.4);border:1px solid var(--cq-border);border-radius:10px;padding:8px 12px;margin-bottom:6px;font-size:13px;line-height:1.5}.cq-trip-day-label{font-weight:600;color:var(--cq-forest);font-size:12px;margin-bottom:3px}.cq-trip-detail{font-size:12px;color:var(--cq-text-soft);margin-top:4px}.cq-attractions{display:flex;flex-direction:column;gap:6px}.cq-attr-card{display:flex;gap:10px;background:hsla(0,0%,100%,.4);border:1px solid var(--cq-border);border-radius:10px;padding:8px}.cq-attr-img{width:50px;height:50px;border-radius:8px;background-size:cover;background-position:50%;flex-shrink:0}.cq-attr-info{flex:1;min-width:0}.cq-attr-name{font-weight:600;font-size:12px;color:var(--cq-forest)}.cq-attr-meta{font-size:11px;color:var(--cq-gold);margin-top:1px}.cq-attr-desc{font-size:11px;color:var(--cq-text-soft);margin-top:2px;line-height:1.4}.cq-amenities{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cq-amenity-item{background:hsla(0,0%,100%,.4);border:1px solid var(--cq-border);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--cq-text)}.cq-contact{display:flex;flex-direction:column;gap:6px}.cq-contact-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--cq-border);font-size:12px}.cq-contact-lbl{color:var(--cq-text-soft)}.cq-contact-val{font-weight:500;color:var(--cq-forest)}.cq-contact-addr{font-size:11px;color:var(--cq-text-soft);line-height:1.4;margin-top:3px}.cq-contact-btns{display:flex;gap:6px;margin-top:6px}.cq-contact-btn{flex:1;padding:7px 10px;border-radius:8px;background:hsla(0,0%,100%,.6);border:1px solid var(--cq-border);color:var(--cq-forest);font-size:11px;font-weight:600;text-decoration:none;text-align:center;transition:all .25s ease;cursor:pointer}.cq-contact-btn:hover{background:var(--cq-forest);color:#fff;transform:scale(1.04);box-shadow:0 4px 16px rgba(10,52,29,.2)}@media (max-width:767px){.concierge-panel{bottom:82px;right:20px;left:auto;width:90vw;max-width:360px;max-height:70vh;border-radius:20px;border-bottom:1px solid var(--cq-border);transform:translateY(12px);transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.concierge-panel.open{transform:translateY(0)}.concierge-btn{bottom:20px;right:20px;width:52px;height:52px}.concierge-btn .cq-btn-icon svg{width:22px;height:22px}.cq-actions-grid{grid-template-columns:1fr 1fr;padding:10px 16px 6px;gap:6px}.cq-action-card{padding:8px 10px;font-size:11px}.cq-rec-grid{grid-template-columns:1fr}.concierge-messages{padding:12px 16px}.concierge-input-area{padding:8px 16px 12px}}@media (max-width:480px){.concierge-panel{max-height:70vh;border-radius:20px}.concierge-header{padding:14px 16px 10px}.cq-actions-grid{grid-template-columns:1fr 1fr}.cq-avatar{width:36px;height:36px}.concierge-close{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.concierge-btn{animation:none!important}.concierge-btn:hover{box-shadow:0 8px 32px rgba(10,52,29,.15)!important}.concierge-panel{transition:none!important}.concierge-loading-icon{animation:none!important}.concierge-loading-icon:after{animation:none!important;opacity:.15}.concierge-loading-bar:after{animation:none!important}.concierge-close:hover,.concierge-send:hover .material-symbols-outlined,.cq-msg-wrapper{transform:none!important}.cq-msg-wrapper{opacity:1!important}.cq-msg-wrapper,.cq-typing span{animation:none!important}.cq-action-card{transition:none!important}.cq-action-card:hover{transform:none!important;background:hsla(0,0%,100%,.5)!important;color:var(--cq-text)!important;box-shadow:none!important}.cq-rec-btn{transition:none!important}.cq-rec-btn:hover{transform:none!important;box-shadow:none!important}.cq-contact-btn{transition:none!important}.cq-contact-btn:hover{transform:none!important;background:hsla(0,0%,100%,.6)!important;color:#0a341d!important;box-shadow:none!important}.seasonal-toggle{animation:none!important;opacity:1!important}.seasonal-toggle:active,.seasonal-toggle:hover{transform:none!important}.seasonal-toggle-icon.leaf,.seasonal-toggle-icon.snowflake{animation:none!important}.seasonal-toggle-icon.switching{transition:none!important}}.explore-card{position:relative;overflow:hidden;border-radius:1rem;height:380px}@media (min-width:768px){.explore-card{height:520px}}.explore-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1);will-change:transform}.explore-card:hover img{transform:scale(1.08)}.explore-card .overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,27,27,.88) 0,rgba(27,27,27,.35) 25%,rgba(27,27,27,.08) 50%,transparent 72%);pointer-events:none;transition:opacity .5s ease}.explore-card .content{position:absolute;bottom:0;left:0;right:0;padding:24px 24px 28px;pointer-events:none;transform:translateY(0);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.explore-card:hover .content{transform:translateY(-6px)}.explore-card .meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.explore-card .tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85);font-size:10px;font-family:Inter,sans-serif;font-weight:500;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.explore-card .tag .t-icon{font-size:11px;opacity:.8}.explore-card h3{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:#fff;line-height:1.2;margin-bottom:6px}@media (min-width:768px){.explore-card h3{font-size:26px}}.explore-card .desc{font-size:14px;color:hsla(0,0%,100%,.7);font-family:Inter,sans-serif;line-height:1.55;margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.2,.8,.2,1)}.explore-card:hover .desc{max-height:80px;opacity:1;margin-bottom:16px}.explore-card .explore-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:9999px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.12);color:#fff;font-size:11px;font-weight:600;font-family:Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;pointer-events:all;transition:all .3s ease;text-decoration:none}.explore-card .explore-btn:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.25);transform:translateX(4px)}.explore-card .explore-btn .arr{font-size:15px;transition:transform .3s ease}.explore-card .explore-btn:hover .arr{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.explore-card img{transition:none!important}.explore-card:hover img{transform:none!important}.explore-card .content{transition:none!important}.explore-card:hover .content{transform:none!important}.explore-card .desc{max-height:none!important;opacity:1!important;margin-bottom:16px!important}.explore-card .desc,.explore-card .explore-btn{transition:none!important}.explore-card .explore-btn:hover{transform:none!important}.explore-card .explore-btn .arr{transition:none!important}}.fam-map-wrap{position:relative;width:100%;border-radius:1.5rem;overflow:hidden;background:linear-gradient(160deg,#f3f4f0,#e8ece4 40%,#dde4d6);box-shadow:0 4px 30px rgba(10,52,29,.06)}.fam-map-wrap svg{display:block;width:100%;height:auto}.map-route{fill:none;stroke:hsla(39,47%,60%,.25);stroke-width:2;stroke-dasharray:6 5;transition:stroke .5s ease,stroke-width .5s ease,opacity .5s ease}.map-route.active{stroke:hsla(39,47%,60%,.85);stroke-width:2.5;stroke-dasharray:8 4;animation:routeFlow .8s linear infinite}@keyframes routeFlow{to{stroke-dashoffset:-12}}.map-marker{cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.map-marker:hover{transform:scale(1.25)}.map-marker .marker-dot{transition:all .4s cubic-bezier(.2,.8,.2,1)}.map-marker.active .marker-dot{fill:#c9a86a;stroke:#c9a86a;stroke-width:3}.map-marker .marker-ring{transition:all .4s cubic-bezier(.2,.8,.2,1)}.map-marker.active .marker-ring{opacity:.5;r:16}.map-marker-label{font-family:Inter,sans-serif;font-size:9px;font-weight:600;fill:#414942;letter-spacing:.03em;transition:fill .4s ease}.map-marker.active .map-marker-label{fill:#0a341d;font-weight:700}.fam-marker-pulse{animation:famPulse 2.5s ease-in-out infinite;transform-origin:400px 320px}@keyframes famPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.45);opacity:.1}}.map-info-panel{position:absolute;top:24px;right:24px;width:340px;max-height:calc(100% - 48px);overflow-y:auto;background:hsla(40,46%,95%,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(113,7%,77%,.25);border-radius:20px;box-shadow:0 20px 50px -12px rgba(0,0,0,.2);padding:0;transform:translateX(380px);opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.2,.8,.2,1);z-index:5}.map-info-panel.open{transform:translateX(0);opacity:1;pointer-events:all}.map-info-panel::-webkit-scrollbar{width:3px}.map-info-panel::-webkit-scrollbar-track{background:transparent}.map-info-panel::-webkit-scrollbar-thumb{background:hsla(113,7%,77%,.3);border-radius:3px}.map-info-inner{padding:28px 28px 24px}.map-info-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:none;background:rgba(0,0,0,.04);color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;z-index:2}.map-info-close:hover{background:rgba(0,0,0,.08);color:#1a1c1a;transform:rotate(90deg)}.map-info-icon{font-size:32px;line-height:1;margin-bottom:8px}.map-info-title{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:#1a1c1a;margin-bottom:4px}.map-info-sub{font-size:13px;color:#6b7280;font-family:Inter,sans-serif;margin-bottom:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.map-info-sub .chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;background:hsla(39,47%,60%,.08);border:1px solid hsla(39,47%,60%,.15);font-size:11px;font-weight:500;color:#414942}.map-info-divider{height:1px;background:hsla(113,7%,77%,.25);margin:14px 0}.map-info-row{display:flex;gap:12px;margin-bottom:12px}.map-info-label{font-size:11px;font-weight:600;color:#9ca3af;font-family:Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;min-width:80px;flex-shrink:0;padding-top:1px}.map-info-value{font-size:13px;color:#414942;font-family:Inter,sans-serif;line-height:1.5;flex:1}.map-info-value strong,.map-return-btn{color:#0a341d;font-weight:600}.map-return-btn{align-items:center;gap:8px;padding:10px 24px;border-radius:9999px;border:1px solid hsla(39,47%,60%,.3);background:hsla(39,47%,60%,.06);font-size:12px;font-family:Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:6px;text-decoration:none;display:inline-flex;width:auto}.map-return-btn:hover{background:hsla(39,47%,60%,.12);border-color:hsla(39,47%,60%,.5);transform:translateX(-3px)}@media (max-width:767px){.fam-map-wrap{border-radius:1rem}.map-info-panel{top:auto;bottom:0;right:0;left:0;width:100%;max-height:60vh;border-radius:20px 20px 0 0;transform:translateY(100%)}.map-info-panel.open{transform:translateY(0)}.map-info-inner{padding:24px 20px 20px}}@media (prefers-reduced-motion:reduce){.fam-marker-pulse,.map-route.active{animation:none!important}.map-marker{transition:none!important}.map-marker:hover{transform:none!important}.map-info-close,.map-info-panel{transition:none!important}.map-info-close:hover{transform:none!important}.map-return-btn{transition:none!important}.map-return-btn:hover{transform:none!important}}.trip-planner-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-gutter,48px);align-items:start}.tp-illustration{position:sticky;top:100px;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(10,52,29,.06);background:#f8f4ec}.tp-illustration svg{width:100%;height:auto;display:block}.tp-card{background:hsla(40,46%,95%,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;padding:36px;box-shadow:0 20px 60px rgba(10,52,29,.08);border:1px solid rgba(10,52,29,.06)}.tp-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:#c9a86a;margin-bottom:10px}.tp-card h3{font-family:Playfair Display,serif;font-size:24px;color:#0a341d;margin-bottom:6px;line-height:1.3}.tp-card>.tp-desc{font-size:14px;color:#414942;line-height:1.6}.tp-card>.tp-desc,.tp-progress{margin-bottom:24px}.tp-progress-bar{height:3px;background:rgba(10,52,29,.08);border-radius:2px;overflow:hidden;margin-bottom:10px}.tp-progress-fill{height:100%;background:linear-gradient(90deg,#c9a86a,#0a341d);border-radius:2px;transition:width .5s cubic-bezier(.25,.46,.45,.94);width:20%}.tp-step-dots{display:flex;justify-content:space-between}.tp-step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;background:rgba(10,52,29,.06);color:rgba(10,52,29,.35);transition:all .3s ease}.tp-step-dot.active{background:#0a341d;color:#fff;box-shadow:0 2px 8px rgba(10,52,29,.15)}.tp-step-dot.done{background:#c9a86a;color:#fff}.tp-step{animation:tpFadeUp .4s cubic-bezier(.25,.46,.45,.94)}@keyframes tpFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tp-step-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#c9a86a;font-weight:600;margin-bottom:4px}.tp-step-question{font-family:Playfair Display,serif;font-size:20px;color:#0a341d;margin-bottom:20px;line-height:1.3}.tp-options{display:grid;gap:10px}.tp-options.col2{grid-template-columns:1fr 1fr}.tp-options.col4{grid-template-columns:1fr 1fr 1fr 1fr}.tp-option{background:hsla(0,0%,100%,.5);border:1.5px solid rgba(10,52,29,.08);border-radius:16px;padding:16px 12px;cursor:pointer;transition:all .3s ease;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-option:hover{border-color:rgba(10,52,29,.2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(10,52,29,.04)}.tp-option.selected{border-color:#0a341d;background:rgba(10,52,29,.06);box-shadow:0 4px 16px rgba(10,52,29,.06)}.tp-option-icon{font-size:28px;display:block;margin-bottom:6px}.tp-option-label{font-size:13px;font-weight:600;color:#0a341d}.tp-option-sub{font-size:11px;color:#414942;margin-top:2px}.tp-pills{display:flex;flex-wrap:wrap;gap:10px}.tp-pill{padding:10px 24px;border-radius:9999px;border:1.5px solid rgba(10,52,29,.1);background:hsla(0,0%,100%,.5);cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;color:#414942}.tp-pill:hover{border-color:#0a341d;color:#0a341d;transform:translateY(-1px)}.tp-pill.selected{background:#0a341d;border-color:#0a341d;color:#fff;box-shadow:0 4px 12px rgba(10,52,29,.12)}.tp-option.budget-card{padding:20px 16px}.tp-option .tp-price{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:#0a341d}.tp-chips{display:flex;flex-wrap:wrap;gap:8px}.tp-chip{padding:8px 16px;border-radius:12px;border:1.5px solid rgba(10,52,29,.08);background:hsla(0,0%,100%,.5);cursor:pointer;transition:all .3s ease;font-size:13px;font-weight:500;color:#414942;display:inline-flex;align-items:center;gap:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-chip:hover{border-color:#0a341d;transform:translateY(-2px);box-shadow:0 4px 12px rgba(10,52,29,.04)}.tp-chip.selected{background:rgba(10,52,29,.07);border-color:#0a341d;color:#0a341d}.tp-generate{width:100%;padding:16px 32px;background:#0a341d;color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .4s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.tp-generate:hover{background:#1a4a2c;transform:translateY(-2px);box-shadow:0 12px 32px rgba(10,52,29,.18)}.tp-generate:active{transform:translateY(0)}.tp-generate.loading{pointer-events:none;opacity:.85}.tp-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.25);border-top-color:#fff;border-radius:50%;animation:tpSpin .7s linear infinite}@keyframes tpSpin{to{transform:rotate(1turn)}}.tp-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:10px}.tp-btn{padding:10px 24px;border-radius:9999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.tp-btn-back{background:rgba(10,52,29,.06);color:#414942}.tp-btn-back:hover{background:rgba(10,52,29,.1)}.tp-btn-next{background:#0a341d;color:#fff}.tp-btn-next:hover{background:#1a4a2c;transform:translateY(-1px)}.tp-btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important}.tp-btn.hidden{display:none}.tp-result{animation:tpResultIn .6s cubic-bezier(.25,.46,.45,.94)}@keyframes tpResultIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-result-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(10,52,29,.06);border-radius:9999px;font-size:11px;font-weight:600}.tp-result h4,.tp-result-badge{color:#0a341d;margin-bottom:16px}.tp-result h4{font-family:Playfair Display,serif;font-size:20px}.tp-day{background:hsla(0,0%,100%,.65);border-radius:14px;padding:16px 18px;margin-bottom:10px;border-left:3px solid #c9a86a}.tp-day-title{font-weight:700;font-size:13px;color:#0a341d;letter-spacing:.06em;margin-bottom:8px}.tp-day-list{list-style:none;padding:0;margin:0}.tp-day-list li{padding:4px 0;font-size:13px;color:#414942;display:flex;align-items:center;gap:8px}.tp-day-list li:before{content:"";width:5px;height:5px;background:#c9a86a;border-radius:50%;flex-shrink:0}.tp-room-card{margin-top:16px;background:hsla(0,0%,100%,.65);border-radius:14px;overflow:hidden;border:1px solid rgba(10,52,29,.06)}.tp-room-card img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;display:block}.tp-room-info{padding:14px 16px}.tp-room-info h5{font-family:Playfair Display,serif;font-size:17px;color:#0a341d;margin-bottom:4px}.tp-room-tags{display:flex;gap:8px;margin-bottom:6px}.tp-room-tags span{font-size:11px;color:var(--mode-text-secondary);background:rgba(var(--forest-r),var(--forest-g),var(--forest-b),.05);padding:2px 10px;border-radius:9999px}.tp-room-info p{font-size:13px;color:#414942;line-height:1.5;margin-bottom:10px}.tp-room-book{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;background:#0a341d;color:#fff;border-radius:9999px;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer}.tp-room-book:hover{background:#1a4a2c;transform:translateY(-1px)}.tp-summary-card{margin-top:16px;background:linear-gradient(135deg,rgba(10,52,29,.03),hsla(39,47%,60%,.03));border-radius:14px;padding:18px}.tp-summary-card h5{font-size:12px;font-weight:700;color:#0a341d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.tp-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tp-summary-item{font-size:13px;color:#414942}.tp-summary-item strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#c9a86a;margin-bottom:1px}.tp-export{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.tp-export-btn{padding:9px 20px;border-radius:9999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:1.5px solid rgba(10,52,29,.1);background:hsla(0,0%,100%,.5);color:#414942;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.tp-export-btn:hover{border-color:#0a341d;color:#0a341d;transform:translateY(-1px)}.tp-export-btn.solid{background:#0a341d;border-color:#0a341d;color:#fff}.tp-export-btn.solid:hover{background:#1a4a2c}@keyframes tpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes tpDrift{0%{transform:translateX(0)}to{transform:translateX(18px)}}@keyframes tpMtn{0%{transform:translateY(0)}to{transform:translateY(5px)}}@keyframes tpGlow{0%,to{opacity:.3;r:28}50%{opacity:.6;r:34}}.tp-float{animation:tpFloat 3s ease-in-out infinite}.tp-cloud{animation:tpDrift 6s ease-in-out infinite alternate}.tp-mtn{animation:tpMtn 4s ease-in-out infinite alternate}@media (max-width:1024px){.trip-planner-wrap{grid-template-columns:1fr}.tp-illustration{display:none}.tp-options.col4{grid-template-columns:1fr 1fr}}@media (max-width:640px){.tp-card{padding:24px 18px}.tp-options.col2,.tp-options.col4,.tp-summary-grid{grid-template-columns:1fr}.tp-export{flex-direction:column}.tp-export-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.tp-cloud,.tp-float,.tp-mtn,.tp-result,.tp-step{animation:none!important}.tp-btn:hover,.tp-chip:hover,.tp-export-btn:hover,.tp-generate:hover,.tp-option:hover,.tp-pill:hover,.tp-room-book:hover{transform:none!important}}html.mode-winter .btn-primary,html.mode-winter .btn-primary:active,html.mode-winter .btn-primary:hover{background:#1e3a8a!important;color:#fff!important;border-color:#1e3a8a!important}html.mode-winter .btn-secondary,html.mode-winter .btn-secondary:active,html.mode-winter .btn-secondary:hover{background:transparent!important;color:#1e3a8a!important;border-color:#1e3a8a!important}html.mode-winter .hero-btn-primary,html.mode-winter .hero-btn-primary:hover{background:#1e3a8a!important;color:#fff!important}html.mode-winter .hero-btn-secondary,html.mode-winter .hero-btn-secondary:hover{color:#fff!important;border-color:hsla(0,0%,100%,.5)!important}html.mode-winter .hero-btn-ai,html.mode-winter .hero-btn-ai:hover{background:#1e3a8a!important;color:#fff!important}html.mode-winter .bb-cta{background:#1e3a8a!important;color:#fff!important}html.mode-winter .bb-cta:hover{background:#1d4ed8!important}html.mode-winter .concierge-btn{background:rgba(30,58,138,.85)!important;color:#fff!important;border-color:rgba(30,58,138,.3)!important}html.mode-winter .concierge-send,html.mode-winter .cq-rec-btn{background:#1e3a8a!important;color:#fff!important}html.mode-winter .cq-rec-btn:hover{background:#1d4ed8!important;box-shadow:0 8px 24px rgba(30,58,138,.25)!important}html.mode-winter .cq-contact-btn{border-color:#1e3a8a!important;color:#1e3a8a!important}html.mode-winter .tp-btn-next,html.mode-winter .tp-btn-next:hover,html.mode-winter .tp-generate,html.mode-winter .tp-generate:hover{background:#1e3a8a!important;color:#fff!important;border-color:#1e3a8a!important}html.mode-winter .tp-btn-back,html.mode-winter .tp-btn-back:hover{color:#1e3a8a!important;border-color:#1e3a8a!important}html.mode-winter .tp-export-btn,html.mode-winter .tp-export-btn.solid,html.mode-winter .tp-export-btn:hover,html.mode-winter .tp-room-book,html.mode-winter .tp-room-book:hover{background:#1e3a8a!important;color:#fff!important;border-color:#1e3a8a!important}html.mode-winter .seasonal-toggle-btn.active{background:#1e3a8a!important;color:#fff!important}html.mode-winter .tp-room-tags span{color:var(--mode-heading,#050a14)!important}.hamburger-btn{position:relative;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:rgba(10,52,29,.06);border:1px solid rgba(10,52,29,.15);border-radius:12px;cursor:pointer;padding:0;transition:all .25s ease}.hamburger-btn:focus-visible{outline:2px solid #0a341d;outline-offset:2px}.hamburger-btn:active{transform:scale(.92)}html.dark .hamburger-btn{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}.hamburger-line{display:block;width:20px;height:2px;background:#0a341d;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}html.dark .hamburger-line{background:#f5efe0}.hamburger-btn.active .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-btn.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-menu-overlay.open{opacity:1;pointer-events:all}.mobile-menu-panel{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:80vw;z-index:91;background:hsla(40,46%,95%,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid hsla(0,0%,100%,.25);box-shadow:-8px 0 48px rgba(0,0,0,.08),0 0 80px rgba(0,0,0,.04);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);overflow-y:auto}.mobile-menu-panel.open{transform:translateX(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px}.mobile-menu-brand{font-family:Playfair Display,serif;font-size:22px;font-weight:700;letter-spacing:-.02em;color:#0a341d}.mobile-menu-panel{width:280px;max-width:72vw}.mobile-menu-close,.mobile-menu-close-btn{width:40px;height:40px;border-radius:14px;border:none;background:rgba(10,52,29,.06);color:#414942;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.mobile-menu-close-btn:hover,.mobile-menu-close:hover{background:rgba(10,52,29,.1);color:#0a341d;transform:rotate(90deg)}.mobile-menu-close-btn:focus-visible,.mobile-menu-close:focus-visible{outline:2px solid #0a341d;outline-offset:2px}.mobile-menu-close-btn:active,.mobile-menu-close:active{transform:rotate(90deg) scale(.92)}.mobile-menu-links{flex:1;display:flex;flex-direction:column;padding:6px 10px}.mobile-menu-link{padding:12px 16px;min-height:44px;display:flex;align-items:center;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#1a1c1a;text-decoration:none;border-radius:10px;transition:all .2s ease;opacity:0;transform:translateX(20px);transition:opacity .2s ease,transform .2s cubic-bezier(.16,1,.3,1),background .2s ease,color .2s ease;transition-delay:calc(var(--i, 0)*.02s)}.mobile-menu-panel.open .mobile-menu-link{opacity:1;transform:translateX(0)}.mobile-menu-link:focus-visible{outline:2px solid #0a341d;outline-offset:-2px;border-radius:10px}.mobile-menu-link:hover{background:rgba(10,52,29,.06);color:#0a341d}.mobile-menu-link:active{background:rgba(10,52,29,.1);transform:scale(.97)}.mobile-menu-cta-group{display:flex;flex-direction:column;gap:8px;padding:6px 16px 20px;width:100%;opacity:0;transform:translateX(20px);transition:opacity .2s ease .15s,transform .2s cubic-bezier(.16,1,.3,1) .15s}.mobile-menu-panel.open .mobile-menu-cta-group{opacity:1;transform:translateX(0)}.mobile-menu-footer{padding:12px 18px calc(18px + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(10,52,29,.06);display:flex;flex-direction:column;gap:10px;opacity:0;transition:opacity .2s ease .18s}.mobile-menu-panel.open .mobile-menu-footer{opacity:1}.mobile-menu-phone{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;color:#414942;text-decoration:none;padding:6px 0}.mobile-menu-phone:hover{color:#0a341d}.mobile-menu-phone .material-symbols-outlined{font-size:16px;color:#c9a86a}body.mobile-menu-open{overflow:hidden;position:fixed;width:100%}body,html{overflow-x:hidden;max-width:100%}@media (max-width:414px){.hero-label{font-size:10px;letter-spacing:6px}.hero-fam{font-size:clamp(42px,18vw,64px)!important;line-height:1.1!important}.hero-welcome{font-size:clamp(16px,5vw,22px)!important}.hero-sub{font-size:clamp(13px,3.5vw,15px)!important;line-height:1.6!important}.hero-content-wrap{padding-top:60px;padding-left:12px;padding-right:12px}.hero-content-inner{gap:8px}.hero-btn-wrap{flex-direction:column;gap:10px;width:100%}.hero-btn-wrap .btn-primary,.hero-btn-wrap .btn-secondary{width:100%;text-align:center;justify-content:center;padding:14px 20px;font-size:14px;min-height:48px}.section-gap{padding-top:60px;padding-bottom:60px}.text-headline-lg{font-size:28px!important;line-height:36px!important}.text-display-hero{font-size:42px!important;line-height:48px!important}.font-headline-lg.text-3xl{font-size:26px!important;line-height:34px!important}.font-headline-md.text-xl{font-size:18px!important;line-height:26px!important}.h-\[300px\]{height:200px!important}.h-\[400px\]{height:250px!important}.h-\[500px\]{height:300px!important}.h-\[600px\]{height:350px!important}.py-section-gap{padding-top:60px!important;padding-bottom:60px!important}.px-4{padding-left:12px!important;padding-right:12px!important}.py-16{padding-top:40px!important;padding-bottom:40px!important}.py-24{padding-top:48px!important;padding-bottom:48px!important}.gap-12,.gap-16{gap:24px!important}.gap-32{gap:40px!important}.mb-16{margin-bottom:32px!important}.mt-12{margin-top:24px!important}.mt-16{margin-top:32px!important}.p-6,.p-8{padding:16px!important}.p-12{padding:24px!important}}@media (max-width:480px){.hero-fam{font-size:clamp(48px,16vw,72px)!important}.hero-content-wrap{padding-left:16px;padding-right:16px}.hero-btn-wrap{gap:12px}.section-gap{padding-top:72px;padding-bottom:72px}}@media (max-width:767px){.hero-label{font-size:11px;letter-spacing:8px}.hero-fam{font-size:clamp(64px,16vw,100px)}.hero-content-wrap{padding-top:64px;padding-bottom:100px}.hero-btn-wrap{gap:14px}.section-gap{padding-top:96px;padding-bottom:96px}}@media (min-width:769px) and (max-width:1024px){.text-headline-lg{font-size:36px!important;line-height:44px!important}.text-display-hero{font-size:60px!important;line-height:72px!important}.section-gap{padding-top:96px;padding-bottom:96px}}@media (min-width:1280px){.text-headline-lg{font-size:48px;line-height:56px}}img{height:auto}.img-container img,.relative img,img{max-width:100%}@media (max-width:767px){.bb-inner{padding:12px;gap:8px;border-radius:20px}.bb-cta,.bb-field{width:100%}.bb-cta button{width:100%;justify-content:center}.bb-summary{flex:1 1 100%;margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.06)}}@media (max-width:480px){.rooms-grid .h-56{height:200px!important}.rooms-grid .p-6{padding:12px!important}}@media (max-width:640px){.explore-card{height:auto!important;min-height:360px}}@media (min-width:641px) and (max-width:1024px){.explore-card{height:440px}}@media (max-width:767px){.fam-map-wrap{border-radius:1rem;height:400px!important}.map-info-panel{width:calc(100vw - 32px)!important;max-width:360px}}@media (max-width:640px){footer .flex.gap-16{flex-direction:column;gap:32px!important}footer .flex.flex-col.md\:flex-row{gap:32px!important}footer .text-center.md\:text-left{text-align:center}footer .items-center.md\:items-start{align-items:center}footer .max-w-xs{max-width:100%}}@media (max-width:414px){.trip-planner-wrap{grid-template-columns:1fr}.tp-illustration{display:none}.tp-card{padding:20px 14px}.tp-options.col2,.tp-options.col4{grid-template-columns:1fr}}@media (max-width:640px){.amenities-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:414px){.amenities-grid{grid-template-columns:1fr!important}}@media (max-width:767px){.gallery-grid{gap:8px}}@media (max-width:480px){.gallery-grid{gap:4px}}@media (max-width:767px){.welcome-stack{grid-template-columns:1fr!important}.welcome-stack .md\:col-span-5,.welcome-stack .md\:col-span-7{grid-column:span 1!important}.parallax-bg{background-attachment:scroll!important}}.btn-primary,.btn-secondary,a.btn-primary,a.btn-secondary,button{min-height:44px}@media (max-width:480px){.scroll-indicator{bottom:16px}.scroll-label{font-size:10px;letter-spacing:3px}}@media (max-width:767px){.life-chapter-grid{grid-template-columns:1fr!important}.life-chapter-grid .md\:col-span-6{grid-column:span 1!important}.room-detail-grid{grid-template-columns:1fr!important}.room-gallery{height:300px!important}}@media (max-width:480px){.room-detail-card .p-8{padding:16px!important}.room-detail-card .gap-8{gap:12px!important}blockquote.text-3xl{font-size:22px!important;line-height:30px!important}blockquote.text-5xl{font-size:32px!important;line-height:40px!important}blockquote.text-7xl{font-size:36px!important;line-height:44px!important}}@media (max-width:640px){#contact .grid{grid-template-columns:1fr!important}.cta-section{padding:40px 16px!important}.cta-section h2{font-size:24px!important;line-height:32px!important}}@media (max-width:1023px){.bird-1,.bird-2,.bird-3,.bonfire-glow,.coffee-steam path,.ember,.ember-2,.ember-3,.fog-layer,.fog-layer-2,.leaf,.leaf-2,.leaf-3,.mt-bird,.mt-bonfire,.mt-cloud,.mt-firefly,.mt-fog,.mt-star,.seasonal-frost-overlay,.seasonal-grass:before,.seasonal-leaf,.seasonal-snowflake,.seasonal-winter-glow,.star,.star-2,.star-3,.steam,.time-card-bird,.time-card-bonfire,.time-card-cloud,.time-card-firefly,.time-card-fog,.time-card-moon-glow,.time-card-stars,.time-card-warm-light,.time-card-wind{display:none!important;animation:none!important;opacity:0!important;pointer-events:none!important}.seasonal-toggle-icon.leaf,.seasonal-toggle-icon.snowflake{display:flex!important;opacity:1!important;animation:none!important;pointer-events:auto!important}.ken-burns{animation:none!important;transition:none!important}.parallax-bg{background-attachment:scroll!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ken-burns,img.ken-burns{opacity:1!important}}@media (max-width:767px){.tp-progress{margin-bottom:12px}.tp-progress-bar{height:2px}.tp-step-dot{width:20px;height:20px;font-size:9px}.tp-options.col2{display:flex;flex-wrap:wrap;gap:8px}.tp-options.col2 .tp-option{flex:1 1 auto;min-width:calc(50% - 4px);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:9999px;text-align:left;background:hsla(0,0%,100%,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(10,52,29,.1);transition:all .25s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-options.col2 .tp-option:hover{transform:translateY(-1px);border-color:rgba(10,52,29,.2)}.tp-options.col2 .tp-option.selected{border-color:#0a341d;background:rgba(10,52,29,.08);box-shadow:0 2px 12px rgba(10,52,29,.1)}.tp-options.col2 .tp-option:active{transform:scale(.97)}.tp-options.col2 .tp-option-icon{font-size:16px;display:inline;margin-bottom:0;line-height:1}.tp-options.col2 .tp-option-label{font-size:12px;font-weight:600;color:#0a341d}.tp-step-question{font-size:18px;margin-bottom:14px}}@media (max-width:480px){.hero-content-wrap{padding-top:70px!important}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f4ec;position:relative;overflow:hidden}.auth-page:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,rgba(10,52,29,.03),transparent 50%),radial-gradient(ellipse at 20% 50%,hsla(39,47%,60%,.04) 0,transparent 50%);pointer-events:none;z-index:0}.auth-container{display:flex;width:100%;z-index:1}.auth-container,.auth-hero-panel{min-height:100vh;position:relative}.auth-hero-panel{display:none;width:50%;overflow:hidden}.auth-hero-panel img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.auth-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,52,29,.85),rgba(26,28,26,.7));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:64px;text-align:center}.auth-hero-content h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1.2;margin-bottom:24px}.auth-hero-content p{color:hsla(0,0%,100%,.7);font-family:Inter,sans-serif;font-size:clamp(14px,1.1vw,18px);line-height:1.7;max-width:420px}.auth-hero-brand{position:absolute;top:40px;left:40px;color:#fff;font-family:Playfair Display,serif;font-size:22px;font-weight:600;letter-spacing:1px;text-decoration:none}.auth-form-section{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8f4ec}.auth-form-card{width:100%;max-width:460px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(113,7%,77%,.3);border-radius:24px;padding:48px 40px;box-shadow:0 8px 40px rgba(0,0,0,.06)}.auth-form-header{text-align:center;margin-bottom:36px}.auth-form-header .auth-logo{font-size:24px;color:#0a341d;letter-spacing:1px;display:inline-block}.auth-form-header .auth-logo,.auth-form-header h1{font-family:Playfair Display,serif;font-weight:600;margin-bottom:8px}.auth-form-header h1{font-size:clamp(24px,4vw,32px);color:#1a1c1a}.auth-form-header p{color:#6b7280;font-size:15px;line-height:1.5}.auth-input-group{position:relative;margin-bottom:20px}.auth-input-group .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#727972;font-size:20px;pointer-events:none;z-index:1}.auth-input-group label{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#414942;margin-bottom:8px}.auth-input{width:100%;height:52px;padding:0 16px 0 48px;background:#fff;border:1.5px solid #e2e3df;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;color:#1a1c1a;outline:none;transition:all .25s ease}.auth-input:focus{border-color:#0a341d;box-shadow:0 0 0 3px rgba(10,52,29,.1)}.auth-input.has-value{border-color:#c1c8c0}.auth-input.error{border-color:#ba1a1a;box-shadow:0 0 0 3px rgba(186,26,26,.08)}.auth-input::-moz-placeholder{color:#9ca3af}.auth-input::placeholder{color:#9ca3af}.auth-input.no-icon{padding-left:16px}.auth-input.password-input{padding-right:48px}.auth-toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#727972;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;z-index:1}.auth-toggle-password:hover{color:#0a341d;background:rgba(10,52,29,.05)}.auth-toggle-password:focus-visible{outline:2px solid #0a341d;outline-offset:2px}.auth-error-text{font-family:Inter,sans-serif;font-size:12px;color:#ba1a1a;margin-top:6px;gap:4px;min-height:18px}.auth-error-text,.auth-row{display:flex;align-items:center}.auth-row{justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.auth-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.auth-checkbox input[type=checkbox]{width:18px;height:18px;border-radius:4px;border:2px solid #c1c8c0;accent-color:#0a341d;cursor:pointer}.auth-checkbox span{color:#414942}.auth-checkbox span,.auth-link{font-family:Inter,sans-serif;font-size:14px}.auth-link{color:#0a341d;font-weight:500;text-decoration:none;transition:color .2s}.auth-link:hover{color:#234b32;text-decoration:underline}.auth-link:focus-visible{outline:2px solid #0a341d;outline-offset:2px;border-radius:4px}.auth-submit-btn{width:100%;height:52px;border-radius:9999px;background:#0a341d;color:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.auth-submit-btn:hover:not(:disabled){background:#234b32;transform:translateY(-1px);box-shadow:0 4px 16px rgba(10,52,29,.25)}.auth-submit-btn:active:not(:disabled){transform:scale(.98)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-submit-btn.loading .btn-text{opacity:0}.auth-submit-btn.loading .btn-spinner{opacity:1}.btn-spinner{position:absolute;width:22px;height:22px;border:2.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite;opacity:0}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:#e2e3df}.auth-divider span{font-family:Inter,sans-serif;font-size:13px;color:#727972;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.auth-social-btn{width:100%;height:48px;border-radius:9999px;border:1.5px solid #e2e3df;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#414942;cursor:pointer;transition:all .25s ease}.auth-social-btn:hover{border-color:#c1c8c0;background:#f9faf5;transform:translateY(-1px)}.auth-social-btn:focus-visible{outline:2px solid #0a341d;outline-offset:2px}.auth-social-btn svg{width:20px;height:20px}.auth-footer-text{text-align:center;margin-top:28px;font-family:Inter,sans-serif;font-size:14px;color:#6b7280}.auth-footer-text a{color:#0a341d;font-weight:600;text-decoration:none}.auth-footer-text a:hover{text-decoration:underline}.password-strength{margin-top:12px;margin-bottom:8px}.password-strength-bar{height:4px;border-radius:4px;background:#e2e3df;overflow:hidden;margin-bottom:8px}.password-strength-fill{height:100%;border-radius:4px;transition:all .3s ease;width:0}.password-strength-fill.weak{width:25%;background:#ba1a1a}.password-strength-fill.medium{width:50%;background:#e68a2e}.password-strength-fill.good{width:75%;background:#c9a86a}.password-strength-fill.strong{width:100%;background:#0a341d}.password-strength-label{font-family:Inter,sans-serif;font-size:12px;color:#727972}.password-requirements{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.password-req{font-family:Inter,sans-serif;font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:4px;transition:color .2s}.password-req.met{color:#0a341d}.password-req .req-icon{font-size:14px}.otp-container{display:flex;gap:10px;justify-content:center;margin:32px 0}.otp-input{width:52px;height:60px;text-align:center;font-family:Inter,sans-serif;font-size:24px;font-weight:600;color:#1a1c1a;background:#fff;border:1.5px solid #e2e3df;border-radius:12px;outline:none;transition:all .2s ease;caret-color:#0a341d}.otp-input:focus{border-color:#0a341d;box-shadow:0 0 0 3px rgba(10,52,29,.1)}.otp-input.filled{border-color:#0a341d;background:rgba(10,52,29,.03)}.otp-timer{text-align:center;color:#727972;margin-top:20px}.otp-timer,.otp-timer .resend-btn{font-family:Inter,sans-serif;font-size:14px}.otp-timer .resend-btn{background:none;border:none;color:#0a341d;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.otp-timer .resend-btn:hover:not(:disabled){background:rgba(10,52,29,.05)}.otp-timer .resend-btn:disabled{color:#9ca3af;cursor:not-allowed}.otp-timer .resend-btn:focus-visible{outline:2px solid #0a341d;outline-offset:2px}.auth-select{width:100%;height:52px;padding:0 16px 0 48px;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23727972' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;border:1.5px solid #e2e3df;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;color:#1a1c1a;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:all .25s ease;cursor:pointer}.auth-select:focus{border-color:#0a341d;box-shadow:0 0 0 3px rgba(10,52,29,.1)}.auth-select.error{border-color:#ba1a1a}.auth-terms{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px}.auth-terms input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;border-radius:4px;border:2px solid #c1c8c0;accent-color:#0a341d;cursor:pointer}.auth-terms label{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;line-height:1.5;cursor:pointer}.auth-terms label a{color:#0a341d;font-weight:500;text-decoration:none}.auth-terms label a:hover{text-decoration:underline}.auth-success-card{text-align:center;padding:20px 0}.auth-success-icon{width:72px;height:72px;border-radius:50%;background:rgba(10,52,29,.08);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.auth-success-icon .material-symbols-outlined{font-size:36px;color:#0a341d}.auth-success-card h2{font-family:Playfair Display,serif;font-size:24px;color:#1a1c1a;margin-bottom:12px}.auth-success-card p{font-family:Inter,sans-serif;font-size:15px;color:#6b7280;line-height:1.6;margin-bottom:28px}.auth-404{text-align:center}.auth-404 .error-code{font-family:Playfair Display,serif;font-size:120px;font-weight:700;color:rgba(10,52,29,.06);line-height:1;margin-bottom:-20px}.auth-404 h2{font-family:Playfair Display,serif;font-size:28px;color:#1a1c1a;margin-bottom:12px}.auth-404 p{font-family:Inter,sans-serif;font-size:15px;color:#6b7280;margin-bottom:28px}.auth-fade-in{animation:authFadeIn .5s ease forwards}.auth-slide-up{animation:authSlideUp .5s ease forwards}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-form-state{animation:authSlideUp .4s ease forwards}@media (min-width:1024px){.auth-hero-panel{display:block}.auth-form-section{width:50%}.auth-form-card{padding:56px 48px}}@media (max-width:480px){.auth-form-section{padding:16px}.auth-form-card{padding:32px 24px;border-radius:20px}.otp-container{gap:8px}.otp-input{width:44px;height:52px;font-size:20px}.auth-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-fade-in,.auth-form-card,.auth-form-state,.auth-slide-up,.auth-submit-btn{animation:none!important;transition:none!important}}@media (max-width:1023px){[data-speed]{transform:none!important}}@media (min-width:768px){.hamburger-btn,.mobile-book-btn,.mobile-menu-brand,.mobile-menu-close-btn,.mobile-menu-cta-group,.mobile-menu-footer,.mobile-menu-header,.mobile-menu-links,.mobile-menu-overlay,.mobile-menu-panel,.mobile-menu-phone,.mobile-nav-bar,.mobile-nav-toggle,.mobile-overlay,.mobile-panel,.mobile-panel-cta,.mobile-panel-header,.mobile-panel-links,.nav-mobile-book,.nav-mobile-signin{display:none}}.auth-active #main-nav,.auth-active #mobile-overlay,.auth-active #mobile-panel{display:none!important}.main-nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:92%;max-width:1400px;z-index:50;height:76px;display:flex;align-items:center;border-radius:9999px;background:hsla(40,46%,95%,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);transition:height .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:height .3s ease,background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-color .3s ease;transition:height .3s ease,background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;opacity:0;animation:mainNavFadeIn .6s ease .15s forwards}@keyframes mainNavFadeIn{0%{opacity:0}to{opacity:1}}.main-nav.scrolled{height:64px;background:hsla(40,46%,95%,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 48px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);border-color:hsla(0,0%,100%,.18)}@media (min-width:769px){.nav-links-desktop{display:flex!important;align-items:center;gap:2rem}.main-nav .font-label-sm{position:relative;padding-bottom:4px;text-decoration:none;transition:color .3s ease}.main-nav .font-label-sm:after{content:"";position:absolute;bottom:0;left:50%;width:70%;height:1.5px;background:#c9a86a;transform:translateX(-50%) scaleX(0);transition:transform .3s cubic-bezier(.22,1,.36,1)}.main-nav .font-label-sm:not([class*=border-b]):hover:after{transform:translateX(-50%) scaleX(1)}}.nav-signin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border-radius:9999px;background:linear-gradient(135deg,#0a341d,#1a5a30);color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 16px rgba(10,52,29,.3);cursor:pointer;white-space:nowrap;transition:all .3s ease;line-height:1;border:none;text-decoration:none}.nav-signin-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 32px rgba(10,52,29,.45);background:linear-gradient(135deg,#0f3d23,#1f6a3a)}.nav-signin-btn:active{transform:scale(.98)}.nav-signin-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.nav-book-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border-radius:9999px;background:linear-gradient(135deg,#0a341d,#1a5a30);color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 16px rgba(10,52,29,.3);cursor:pointer;white-space:nowrap;transition:all .3s ease;line-height:1;border:none;text-decoration:none}.nav-book-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 32px rgba(10,52,29,.45);background:linear-gradient(135deg,#0f3d23,#1f6a3a)}.nav-book-btn:active{transform:scale(.98)}.nav-book-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}html.mode-winter .nav-signin-btn{background:#1e3a8a;color:#fff;border-color:#1e3a8a;box-shadow:0 10px 24px rgba(30,58,138,.22)}html.mode-winter .nav-signin-btn:hover{background:#2748a8;color:#fff;border-color:#2748a8}html.mode-winter .nav-book-btn{background:linear-gradient(135deg,#1e3a8a,#3b5cb8);box-shadow:0 4px 16px rgba(30,58,138,.3);color:#fff}html.mode-winter .nav-book-btn:hover{background:linear-gradient(135deg,#2547a0,#4a6dc8);box-shadow:0 8px 32px rgba(30,58,138,.45)}.nav-mobile-book,.nav-mobile-signin{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 24px;border-radius:9999px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:all .25s ease;cursor:pointer;border:none}.nav-mobile-book{background:linear-gradient(135deg,#0a341d,#1a5a30);color:#fff;box-shadow:0 4px 20px rgba(10,52,29,.35)}.nav-mobile-book:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav-mobile-book:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(10,52,29,.5);background:linear-gradient(135deg,#0f3d23,#1f6a3a)}.nav-mobile-signin{background:transparent;color:#414942;border:1.5px solid rgba(10,52,29,.15);min-height:44px;padding:10px 24px;letter-spacing:.05em}.nav-mobile-signin:focus-visible{outline:2px solid #0a341d;outline-offset:2px}.nav-mobile-signin:hover{background:rgba(10,52,29,.04);border-color:rgba(10,52,29,.3);color:#0a341d}html.mode-winter .nav-mobile-signin{background:#1e3a8a;border-color:#1e3a8a;color:#fff}html.mode-winter .nav-mobile-book{background:linear-gradient(135deg,#1e3a8a,#3b5cb8);box-shadow:0 2px 12px rgba(30,58,138,.3)}@media (min-width:768px) and (max-width:1023px){.nav-book-btn,.nav-signin-btn{padding:8px 18px;font-size:12px;min-height:40px}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@media (max-width:767px){.hero-root{height:100svh}.hero-content{position:absolute;top:0;left:0;right:0;bottom:0;transform:none;max-width:100%;padding:0;justify-content:center;pointer-events:none}.hero-content,.hero-text-wrap{width:100%;display:flex;align-items:center}.hero-text-wrap{padding:env(safe-area-inset-top,0) 24px calc(env(safe-area-inset-bottom, 0px) + 40px);text-align:center;flex-direction:column}.hero-greeting{font-size:11px;letter-spacing:6px;margin-bottom:12px}.hero-fam{font-size:clamp(36px,12vw,42px);line-height:1;margin-bottom:8px;letter-spacing:-.02em}.hero-tagline{font-size:clamp(26px,8vw,34px);max-width:320px;margin-bottom:8px}.hero-desc{display:block;font-family:Inter,sans-serif;font-size:clamp(14px,4vw,16px);font-weight:400;line-height:1.5;color:hsla(0,0%,100%,.65);margin-bottom:24px;max-width:300px}.hero-btns{flex-direction:column;align-items:center;width:100%;gap:12px}.hero-btn-primary,.hero-btn-secondary{width:100%;max-width:320px;height:56px;padding:0 24px;font-size:13px;justify-content:center}.hero-gradient-overlay{display:block;background:linear-gradient(0deg,rgba(8,8,12,.5) 0,rgba(8,8,12,.15) 50%,transparent)}.scroll-indicator{bottom:max(16px,env(safe-area-inset-bottom,16px))}.hero-seq{transform:translateX(0)!important;animation-name:heroFadeInMobile!important}}@keyframes heroFadeInMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-desc{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:hsla(0,0%,100%,.7);max-width:480px;margin-bottom:28px}@media (max-width:767px){#amenities-header{max-width:420px!important;margin-left:auto!important;margin-right:auto!important;padding:80px 16px 24px!important}#amenities-header h1{font-size:clamp(28px,7vw,42px)!important;line-height:1.15!important}#amenities-header p{font-size:14px!important;line-height:1.6!important}#amenities-grid{max-width:420px!important;margin-left:auto!important;margin-right:auto!important;gap:20px!important;padding-left:0!important;padding-right:0!important}#amenities-grid>.reveal{padding:28px 24px!important;border-radius:20px!important;background:hsla(0,0%,100%,.85)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid hsla(0,0%,100%,.35)!important;box-shadow:0 4px 24px rgba(10,52,29,.06),0 1px 4px rgba(0,0,0,.02)!important;transition:transform .25s ease,box-shadow .25s ease!important;text-align:left!important}#amenities-grid>.reveal:active{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 8px 32px rgba(10,52,29,.1),0 2px 8px rgba(0,0,0,.04)!important}#amenities-grid>.reveal .material-symbols-outlined{font-size:38px!important;margin-bottom:14px!important;display:block!important}#amenities-grid>.reveal h3{font-size:17px!important;line-height:1.3!important;margin-bottom:6px!important}#amenities-grid>.reveal p{font-size:13px!important;line-height:1.55!important}.gallery-trigger{cursor:pointer}.gallery-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.gallery-overlay.open{opacity:1;pointer-events:all}.gallery-overlay-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + 16px) 16px 16px;z-index:10}.gallery-counter{font-family:Inter,sans-serif;font-size:13px;color:hsla(0,0%,100%,.6);letter-spacing:.05em;padding:8px 0}.gallery-close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.gallery-close-btn:active{background:hsla(0,0%,100%,.2)}.gallery-close-btn .material-symbols-outlined{font-size:24px}.gallery-slide-wrap{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:48px 16px;touch-action:pan-y pinch-zoom;overflow:hidden}.gallery-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;transition:transform .3s ease;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.gallery-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.gallery-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.2);transition:all .25s ease}.gallery-dot.active{width:24px;border-radius:3px;background:#c9a86a}body.gallery-open{overflow:hidden;position:fixed;width:100%}#experiences-section{max-width:420px!important;margin-left:auto!important;margin-right:auto!important}#experiences-section .grid{gap:16px!important}#experiences-section .reveal{padding:20px 16px!important;border-radius:18px!important;background:hsla(0,0%,100%,.75)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid hsla(0,0%,100%,.25)!important;box-shadow:0 4px 20px rgba(10,52,29,.04),0 1px 4px rgba(0,0,0,.02)!important;transition:transform .25s ease,box-shadow .25s ease!important;text-align:center!important}#experiences-section .reveal:active{transform:scale(.97)!important}#experiences-section .material-symbols-outlined{font-size:36px!important;margin-bottom:12px!important}#experiences-section h3{font-size:16px!important;margin-bottom:4px!important}#experiences-section p{font-size:13px!important;line-height:1.5!important}.booking-wizard-section{max-width:420px!important;padding-left:0!important;padding-right:0!important}#step-indicator .w-2{width:10px;height:10px}#step-indicator .w-2\.5{width:12px;height:12px}.room-card{border-radius:20px;background:#fff;box-shadow:0 2px 16px rgba(10,52,29,.06),0 8px 32px rgba(0,0,0,.04);transition:all .3s ease;overflow:hidden;margin-bottom:16px}.room-card.selected{box-shadow:0 0 0 2px #c9a86a,0 8px 32px hsla(39,47%,60%,.15)}.m-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e8e8e4}.m-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.room-card.selected .m-card-image img{transform:scale(1.05)}.m-price-badge{position:absolute;bottom:12px;right:12px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 14px;border-radius:9999px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:#0a341d;line-height:1.3;box-shadow:0 2px 12px rgba(0,0,0,.1)}.m-price-badge span{font-size:11px;font-weight:400;color:#727972;margin-left:2px}.m-card-body{padding:16px 16px 20px}.m-room-name{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:#0a341d;line-height:1.25;margin:0 0 2px}.room-card.selected .m-room-name{color:#c9a86a}.m-room-meta{font-family:Inter,sans-serif;font-size:13px;color:#727972;line-height:1.4;margin-bottom:8px}.m-meta-dot{color:#c9a86a;margin:0 4px}.m-card-toggle{display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#727972;cursor:pointer;padding:4px 0;-webkit-tap-highlight-color:transparent;min-height:44px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.m-card-toggle:active{opacity:.6}.m-toggle-icon{font-size:18px;color:#c9a86a;transition:transform .3s ease}.room-card.expanded .m-toggle-icon{transform:rotate(180deg)}.m-card-details{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.m-card-details>div,.m-card-details>p{opacity:0;transition:opacity .3s ease .15s}.room-card.expanded .m-card-details>div,.room-card.expanded .m-card-details>p{opacity:1}.m-desc{font-size:13px;line-height:1.6;color:#414942;margin:0 0 16px}.m-desc,.m-section-label{font-family:Inter,sans-serif}.m-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0a341d;margin-bottom:8px;padding-top:8px;border-top:1px solid rgba(10,52,29,.06)}.m-amenities{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:4px}.m-amenity{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:12px;color:#414942;min-height:32px}.m-amenity .material-symbols-outlined{font-size:16px;color:#c9a86a;flex-shrink:0;width:20px;text-align:center}.m-rules-text{font-size:12px;line-height:1.6;color:#414942;margin-bottom:4px}.m-rules-text,.m-select-btn{font-family:Inter,sans-serif}.m-select-btn{display:block;width:100%;height:56px;margin-top:16px;padding:0 24px;border:none;border-radius:9999px;background:linear-gradient(135deg,#0a341d,#1a5a30);color:#fff;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 16px rgba(10,52,29,.25);-webkit-tap-highlight-color:transparent}.m-select-btn:active{transform:scale(.97);box-shadow:0 2px 8px rgba(10,52,29,.3)}.room-card.selected .m-select-btn{background:#fff;color:#0a341d;border:2px solid #0a341d;box-shadow:none}.room-card.selected .m-card-image:after{content:"";position:absolute;inset:0;background:rgba(10,52,29,.06)}.room-card.selected .m-card-image:before{content:"âœ“ Selected";position:absolute;top:12px;left:12px;background:#c9a86a;color:#fff;padding:4px 12px;border-radius:9999px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;z-index:1}.room-card .absolute.bottom-4,.room-card .bg-gradient-to-t,.room-card .check-wrap,.room-card .p-6>.flex.items-baseline,.room-card .p-6>.select-btn,.room-card .p-6>.space-y-2,.room-card .p-6>.text-accent-gold,.room-card .p-6>.text-on-surface-variant,.room-card .p-6>h3.font-display,.room-card .p-6>p{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:767px){#welcome .grid{grid-template-columns:1fr!important;gap:20px!important}#welcome .img-container{height:220px!important;border-radius:16px!important;order:-1}#welcome .md\:col-span-5{padding-left:0!important;margin-bottom:0!important}#welcome .space-y-5{max-width:420px;margin:0 auto}#welcome .font-body-lg.text-body-lg{font-size:15px!important;line-height:1.7!important}#welcome .space-y-5 p{margin-bottom:14px}#welcome .space-y-5 p:last-of-type{font-size:16px!important}#welcome .md\:pl-12{padding-left:0!important}#story-chapter .grid{grid-template-columns:1fr!important;gap:20px!important}#story-chapter .img-container{height:220px!important;border-radius:16px!important}#our-vision h2{font-size:26px!important;line-height:1.3!important}#our-vision .max-w-4xl{max-width:420px;margin:0 auto}#our-vision .font-body-lg.text-body-lg{font-size:15px!important;line-height:1.7!important}#contact .grid{grid-template-columns:1fr!important;gap:12px!important;max-width:420px!important}#contact .space-y-8{display:flex;flex-direction:column;gap:12px}#contact .bg-surface-container-low{padding:18px 20px!important;border-radius:18px!important;transition:transform .2s ease,box-shadow .2s ease}#contact .bg-surface-container-low:active{transform:scale(.98);box-shadow:0 4px 16px rgba(10,52,29,.08)}#contact .bg-surface-container-low h3{font-size:15px!important;margin-bottom:8px!important;display:flex;align-items:center;gap:8px}#contact .bg-surface-container-low h3:before{content:"";width:4px;height:18px;background:#c9a86a;border-radius:2px;flex-shrink:0}#contact .bg-surface-container-low a,#contact .bg-surface-container-low p{font-size:14px!important;line-height:1.6!important}#contact a[href^=tel]{font-size:20px!important;font-weight:600!important;display:inline-block;padding:4px 0;min-height:44px;line-height:44px!important}#contact a[href^=mailto]{font-size:14px!important;word-break:break-all;display:inline-block;padding:8px 0;min-height:44px}#contact .inline-flex.items-center.gap-2.mt-4{min-height:44px;font-size:12px!important;padding:10px 20px!important}#contact .text-center.mb-12{margin-bottom:24px}#contact .text-center.mb-12 h2{font-size:28px!important}#contact .text-center.mb-12 p{font-size:15px!important}#contact .flex.justify-between.items-center{min-height:32px}#contact .mt-16{margin-top:32px}.social-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid hsla(120,3%,46%,.2);color:#727972;transition:all .25s ease;-webkit-tap-highlight-color:transparent}.social-circle:active{transform:scale(.92);border-color:#c9a86a;color:#c9a86a}.social-circle svg{width:20px;height:20px}#map-section{padding-top:40px!important;padding-bottom:40px!important}#map-section .text-center.mb-10{margin-bottom:20px}#map-section .text-center.mb-10 h2{font-size:26px!important}#map-section .text-center.mb-10 p{font-size:14px!important}.fam-map-container{border-radius:16px!important;overflow:hidden;box-shadow:0 4px 24px rgba(10,52,29,.08)}.fam-map-container iframe{height:280px!important;display:block}#newsletter-section{padding-top:40px!important;padding-bottom:40px!important}.newsletter-card{padding:32px 20px!important;border-radius:20px!important;background:hsla(40,46%,95%,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(39,47%,60%,.15);box-shadow:0 4px 24px rgba(10,52,29,.04)}.newsletter-card .font-label-sm,.newsletter-card h2{margin-bottom:12px!important}.newsletter-card h2{font-size:24px!important;line-height:1.3!important}.newsletter-card p{font-size:14px!important;line-height:1.6!important;margin-bottom:24px!important}.newsletter-form{flex-direction:column!important;gap:12px!important}.newsletter-input{width:100%;height:52px;padding:0 20px!important;font-size:15px!important;border-radius:9999px!important;background:#fff;border:1px solid hsla(120,3%,46%,.15);-webkit-appearance:none;-moz-appearance:none;appearance:none}.newsletter-input:focus{border-color:#c9a86a;box-shadow:0 0 0 3px hsla(39,47%,60%,.15)}.newsletter-btn{width:100%;height:52px;font-size:13px!important;padding:0 24px!important;border-radius:9999px!important;min-height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a341d,#1a5a30);box-shadow:0 4px 16px rgba(10,52,29,.25)}.newsletter-btn:active{transform:scale(.97);box-shadow:0 2px 8px rgba(10,52,29,.3)}footer{padding-top:48px!important;padding-bottom:32px!important}footer .max-w-max-width{max-width:420px!important;margin:0 auto!important}footer .flex.flex-col.md\:flex-row{flex-direction:column!important;gap:32px!important;padding-bottom:32px!important}footer .flex.flex-col.md\:flex-row,footer .flex.flex-col.md\:flex-row>div:first-child{align-items:center!important;text-align:center!important}footer h3.font-headline-md.text-2xl{font-size:22px!important;letter-spacing:.1em!important}footer p.font-body-md{font-size:13px!important;line-height:1.6!important;text-align:center!important;max-width:100%!important}footer .flex.gap-16{flex-direction:column!important;gap:24px!important}footer .flex.gap-16>div{align-items:center!important;text-align:center!important}footer .flex.gap-16 h4{font-size:11px!important;margin-bottom:12px!important}footer .flex.gap-16 a{font-size:14px!important;padding:8px 0;min-height:44px;display:flex;align-items:center;justify-content:center}footer .mt-8{flex-direction:column!important;gap:16px!important;text-align:center!important}footer .mt-8 p{font-size:12px!important}footer .mt-8 .flex.gap-6{gap:24px!important;justify-content:center!important}footer .mt-8 .flex.gap-6 a{font-size:12px!important;min-height:44px;display:flex;align-items:center;padding:8px 4px}footer .border-b{border-bottom:1px solid hsla(0,0%,100%,.08)!important}#concierge-btn,.btn-primary,.btn-secondary,.concierge-btn,.gallery-close-btn,.gallery-trigger,.hero-btn-primary,.hero-btn-secondary,.m-card-toggle,.m-select-btn,.mobile-menu-link,.nav-link,.newsletter-btn,.newsletter-input,.social-circle,[onclick],[role=button],a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.reveal{transform:translateY(20px)!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important}.reveal-mobile{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .4s cubic-bezier(.16,1,.3,1)}.reveal-mobile.reveal-mobile-pending:not(.visible){opacity:0;transform:translateY(24px)}.reveal-mobile.visible{opacity:1;transform:translateY(0)}.mobile-nav-logo{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:#0a341d;text-decoration:none;letter-spacing:-.02em;line-height:1;opacity:0;animation:mobileLogoFadeIn .6s ease .2s forwards}}@media (max-width:767px){@keyframes mobileLogoFadeIn{to{opacity:1}}.mobile-nav-toggle{position:relative;width:48px;height:48px;min-width:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(10,52,29,.06);border:1px solid rgba(10,52,29,.1);border-radius:14px;cursor:pointer;padding:0;transition:all .25s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-nav-toggle:active{transform:scale(.92)}.mobile-nav-toggle .menu-icon-line{display:block;width:20px;height:2px;background:#0a341d;border-radius:2px;transition:all .25s cubic-bezier(.4,0,.2,1);transform-origin:center;will-change:transform,opacity}.mobile-nav-toggle .menu-icon-line:nth-child(2){width:14px;align-self:flex-end;transition:all .25s cubic-bezier(.4,0,.2,1)}.mobile-nav-toggle.active .menu-icon-line:first-child{transform:translateY(8px) rotate(45deg);width:20px}.mobile-nav-toggle.active .menu-icon-line:nth-child(2){opacity:0;transform:scaleX(0);width:0}.mobile-nav-toggle.active .menu-icon-line:nth-child(3){transform:translateY(-8px) rotate(-45deg);width:20px}.mobile-book-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:9999px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em;color:#0a341d;background:hsla(39,47%,60%,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(39,47%,60%,.25);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:all .25s cubic-bezier(.2,.8,.2,1);margin-left:auto;opacity:0;animation:mobileBookFadeIn .5s ease .3s forwards;flex-shrink:0}@keyframes mobileBookFadeIn{to{opacity:1}}.mobile-book-btn:hover{background:hsla(39,47%,60%,.25);transform:translateY(-1px);box-shadow:0 4px 16px hsla(39,47%,60%,.2)}.mobile-book-btn:active{transform:scale(.97)}.mobile-book-btn:focus-visible{outline:2px solid #c9a86a;outline-offset:2px}.mobile-overlay{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease;will-change:opacity}.mobile-overlay.open{opacity:1;pointer-events:all}.mobile-panel{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:96;width:80vw;max-width:320px;background:hsla(40,46%,95%,.94);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);will-change:transform;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-panel.open{transform:translateX(0)}.mobile-panel-header{display:flex;align-items:center;justify-content:flex-end;padding:16px 20px 8px;min-height:60px}.mobile-panel-close{width:48px;height:48px;border-radius:14px;border:1px solid rgba(10,52,29,.1);background:rgba(10,52,29,.06);color:#414942;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-panel-close:active{transform:scale(.92)}.mobile-panel-close .close-icon-line{display:block;width:20px;height:2px;background:#0a341d;border-radius:2px;position:absolute}.mobile-panel-close .close-icon-line:first-child{transform:rotate(45deg)}.mobile-panel-close .close-icon-line:nth-child(2){transform:rotate(-45deg)}.mobile-panel-close-wrap{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.mobile-panel-links{flex:1;display:flex;flex-direction:column;justify-content:center;padding:12px 20px 20px;gap:2px}.mobile-panel-link{position:relative;padding:12px 16px;min-height:52px;display:flex;align-items:center;font-family:Playfair Display,serif;font-size:28px;font-weight:500;color:#1a1c1a;text-decoration:none;border-radius:14px;transition:all .2s ease;opacity:0;transform:translateX(30px);will-change:transform,opacity}.mobile-panel.open .mobile-panel-link{opacity:1;transform:translateX(0);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1);transition-delay:calc(.05s + var(--i, 0)*.06s)}.mobile-panel-link:active{background:rgba(10,52,29,.06);transform:scale(.97)}.mobile-panel-link:after{content:"";position:absolute;right:16px;top:50%;width:6px;height:6px;border-right:1.5px solid #c1c8c0;border-top:1.5px solid #c1c8c0;transform:translateY(-50%) rotate(45deg);opacity:0;transition:opacity .3s ease}.mobile-panel-link:active:after{opacity:1}.mobile-panel-cta{padding:8px 20px calc(20px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(20px);will-change:transform,opacity}.mobile-panel.open .mobile-panel-cta{opacity:1;transform:translateY(0);transition:opacity .35s ease .35s,transform .35s cubic-bezier(.16,1,.3,1) .35s}.mobile-panel-book-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 24px;border-radius:9999px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background:linear-gradient(135deg,#0a341d,#1a5a30);color:#fff;box-shadow:0 4px 20px rgba(10,52,29,.35);transition:all .3s ease;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-panel-book-btn:active{transform:scale(.96);box-shadow:0 2px 12px rgba(10,52,29,.25)}.mobile-panel-signin-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 24px;border-radius:9999px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;background:transparent;color:#414942;border:1.5px solid rgba(10,52,29,.12);transition:all .25s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-panel-signin-btn:active{transform:scale(.96);background:rgba(10,52,29,.04);border-color:rgba(10,52,29,.25)}body.mobile-menu-open{overflow:hidden;position:fixed;width:100%}.hamburger-btn,.mobile-panel,.mobile-panel-book-btn,.mobile-panel-brand,.mobile-panel-close-btn,.mobile-panel-cta,.mobile-panel-footer,.mobile-panel-header,.mobile-panel-links,.mobile-panel-phone,.mobile-panel-signin-btn{display:none!important}}@media (max-width:360px){.mobile-nav-bar{padding:8px 10px 8px 14px;gap:4px}.mobile-nav-logo{font-size:17px}.mobile-book-btn{height:38px;padding:0 12px;font-size:11px}.mobile-nav-toggle{width:44px;height:44px;min-width:44px}}@media (max-width:320px){.mobile-nav-bar{padding:8px 8px 8px 10px;gap:3px}.mobile-nav-logo{font-size:15px}.mobile-book-btn{height:36px;padding:0 8px;font-size:10px}.mobile-nav-toggle{width:40px;height:40px;min-width:40px}}.booking-modal{display:flex;position:fixed;inset:0;z-index:100000;align-items:flex-end;justify-content:center;visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s}.booking-modal.open{visibility:visible;opacity:1}.booking-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.booking-modal-panel{position:relative;width:100%;max-width:600px;max-height:92vh;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.booking-modal.open .booking-modal-panel{transform:translateY(0)}.booking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #eee;flex-shrink:0}.booking-modal-title{font-size:18px;font-weight:600;color:#1a1a1a}.booking-modal-close{width:36px;height:36px;border:none;background:#f0f0f0;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:background .2s,transform .2s}.booking-modal-close:hover{background:#e0e0e0;transform:scale(1.05)}.booking-modal-body{flex:1;overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch}.booking-modal-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#888;font-size:14px}.booking-modal-spinner{width:32px;height:32px;border:3px solid #eee;border-top-color:#0b3b2c;border-radius:50%;animation:booking-spin .7s linear infinite}@keyframes booking-spin{to{transform:rotate(1turn)}}.booking-modal .booking-hero{min-height:auto;padding:0}.booking-modal .booking-hero h1{display:none}.booking-modal .booking-steps-nav{padding-top:0}.booking-modal .main-header,.booking-modal .page-transition-overlay,.booking-modal .site-footer{display:none!important}.booking-modal .booking-hero .booking-container{padding-top:0}.booking-form{gap:20px;padding:8px 0 4px}.booking-field,.booking-form{display:flex;flex-direction:column}.booking-field{gap:6px}.booking-label{font-size:13px;font-weight:600;color:#444;letter-spacing:.02em;text-transform:uppercase}.booking-input{width:100%;padding:14px 16px;border:1.5px solid #e0ddd5;border-radius:12px;font-size:15px;font-family:inherit;color:#1a1a1a;background:#faf9f6;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;-webkit-appearance:none}.booking-input:focus{outline:none;border-color:#0b3b2c;box-shadow:0 0 0 3px rgba(11,59,44,.1);background:#fff}.booking-guests{display:flex;align-items:center;gap:16px;background:#faf9f6;border:1.5px solid #e0ddd5;border-radius:12px;padding:8px 16px;width:-moz-fit-content;width:fit-content}.booking-guest-btn{width:36px;height:36px;border:1.5px solid #d0cdc5;border-radius:50%;background:#fff;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0b3b2c;transition:background .2s,border-color .2s;line-height:1}.booking-guest-btn:hover{background:#0b3b2c;color:#fff;border-color:#0b3b2c}.booking-guest-count{font-size:18px;font-weight:600;color:#1a1a1a;min-width:24px;text-align:center}.booking-cta{width:100%;padding:16px;border:none;border-radius:12px;background:linear-gradient(135deg,#0b3b2c,#1a5a3e);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit;letter-spacing:.01em;margin-top:4px}.booking-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(11,59,44,.3)}.booking-cta:active{transform:scale(.99)}.booking-footer-text{text-align:center;font-size:12px;color:#999;margin:0}@media (min-width:600px){.booking-modal-panel{max-width:650px;border-radius:24px;margin-bottom:40px;max-height:85vh}.booking-modal{align-items:center}}.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:8px 16px;background:#0a341d;color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-radius:0 0 8px 0;transition:top .2s}.skip-link:focus{top:0;outline:2px solid #c9a86a;outline-offset:2px}@media (min-width:1024px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{overflow-x:clip}.px-margin-desktop{padding-left:clamp(20px,4.44vw,64px)!important;padding-right:clamp(20px,4.44vw,64px)!important}.footer .max-w-max-width,.grid-container,footer .max-w-max-width{padding-left:clamp(20px,4.44vw,64px);padding-right:clamp(20px,4.44vw,64px)}.py-section-gap,.section-gap{padding-top:clamp(64px,8.33vh,120px)!important;padding-bottom:clamp(64px,8.33vh,120px)!important}.text-display-hero{font-size:clamp(48px,5.56vw,80px);line-height:clamp(56px,6.67vw,96px)}.text-headline-lg{font-size:clamp(32px,3.33vw,48px);line-height:clamp(38px,3.89vw,56px)}.text-headline-md{font-size:clamp(24px,2.22vw,32px);line-height:clamp(30px,2.78vw,40px)}.auth-404 .error-code{font-size:clamp(64px,8.33vw,120px)}.explore-card{height:min(380px,42vh)}@media (min-width:768px){.explore-card{height:min(520px,58vh)}}.mt-hero{min-height:min(500px,72vh)}}.selection\:bg-primary-container ::-moz-selection{--tw-bg-opacity:1;background-color:rgb(35 75 50/var(--tw-bg-opacity,1))}.selection\:bg-primary-container ::selection{--tw-bg-opacity:1;background-color:rgb(35 75 50/var(--tw-bg-opacity,1))}.selection\:text-on-primary-container ::-moz-selection{--tw-text-opacity:1;color:rgb(143 186 154/var(--tw-text-opacity,1))}.selection\:text-on-primary-container ::selection{--tw-text-opacity:1;color:rgb(143 186 154/var(--tw-text-opacity,1))}.selection\:bg-primary-container::-moz-selection{--tw-bg-opacity:1;background-color:rgb(35 75 50/var(--tw-bg-opacity,1))}.selection\:bg-primary-container::selection{--tw-bg-opacity:1;background-color:rgb(35 75 50/var(--tw-bg-opacity,1))}.selection\:text-on-primary-container::-moz-selection{--tw-text-opacity:1;color:rgb(143 186 154/var(--tw-text-opacity,1))}.selection\:text-on-primary-container::selection{--tw-text-opacity:1;color:rgb(143 186 154/var(--tw-text-opacity,1))}.placeholder\:text-on-surface-variant\/30::-moz-placeholder{color:rgba(65,73,66,.3)}.placeholder\:text-on-surface-variant\/30::placeholder{color:rgba(65,73,66,.3)}.placeholder\:text-on-surface-variant\/50::-moz-placeholder{color:rgba(65,73,66,.5)}.placeholder\:text-on-surface-variant\/50::placeholder{color:rgba(65,73,66,.5)}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{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\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:border-accent-gold:hover{--tw-border-opacity:1;border-color:rgb(201 168 106/var(--tw-border-opacity,1))}.hover\:bg-primary-container:hover{--tw-bg-opacity:1;background-color:rgb(35 75 50/var(--tw-bg-opacity,1))}.hover\:bg-surface:hover{--tw-bg-opacity:1;background-color:rgb(248 244 236/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\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:text-accent-gold:hover{--tw-text-opacity:1;color:rgb(201 168 106/var(--tw-text-opacity,1))}.hover\:text-charcoal:hover{--tw-text-opacity:1;color:rgb(27 27 27/var(--tw-text-opacity,1))}.hover\:text-on-primary:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(10 52 29/var(--tw-text-opacity,1))}.hover\:shadow-lg:hover{--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)}.hover\:shadow-lg:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--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)}.focus\:border-accent-gold:focus{--tw-border-opacity:1;border-color:rgb(201 168 106/var(--tw-border-opacity,1))}.focus\:border-accent-gold\/50:focus{border-color:hsla(39,47%,60%,.5)}.focus\:ring-1: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(1px + 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-accent-gold:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(201 168 106/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-105,.group:hover .group-hover\:scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}@media (min-width:640px){.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}}@media (min-width:768px){.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:mb-0{margin-bottom:0}.md\:mb-14{margin-bottom:3.5rem}.md\:mb-16{margin-bottom:4rem}.md\:mb-8{margin-bottom:2rem}.md\:mt-0{margin-top:0}.md\:inline{display:inline}.md\:aspect-\[2\.5\]{aspect-ratio:2.5}.md\:h-64{height:16rem}.md\:h-\[500px\]{height:500px}.md\:h-\[600px\]{height:600px}.md\:h-\[70vh\]{height:70vh}.md\:w-8{width:2rem}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:self-auto{align-self:auto}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:p-24{padding:6rem}.md\:p-5{padding:1.25rem}.md\:p-8{padding:2rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:px-margin-desktop{padding-left:64px;padding-right:64px}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:pl-12{padding-left:3rem}.md\:pr-12{padding-right:3rem}.md\:pt-28{padding-top:7rem}.md\:pt-48{padding-top:12rem}.md\:text-left{text-align:left}.md\:font-display-hero{font-family:Playfair Display,serif}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-display-hero{font-size:80px;line-height:96px;letter-spacing:.04em;font-weight:700}.md\:text-headline-md{font-size:32px;line-height:40px;font-weight:500}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-6{gap:1.5rem}}