body{--ivory:#fefcf5;--ebony:#232020;--lightgrey:#4f4c4b;--bordeaux:#562828;--juniper:#797b61;--cream:#f4f2e8;--celadon:#a5b6ae;--oakleaf:#5b7672;--white:#fff;--black:#000;--reckless:"Reckless Neue",sans-serif}.text-effect-on-hover .elementor-share-btn__title,.text-effect-on-hover a{position:relative;text-decoration:none !important}.text-effect-on-hover .elementor-share-btn__title:after,.text-effect-on-hover a:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:1px;background:currentColor;transition:width .3s}.text-hover-effect .elementor-share-btn__title,.text-hover-effect a{position:relative;text-decoration:none !important}.text-hover-effect .elementor-share-btn__title:after,.text-hover-effect a:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:1px;background:currentColor;transition:width .3s}.text-hover-effect a:hover:after,.text-hover-effect a:active:after,.text-hover-effect .elementor-share-btn__title:hover:after,.text-hover-effect .elementor-share-btn__title:active:after,.text-effect-on-hover a:hover:after,.text-effect-on-hover a:active:after,.text-effect-on-hover .elementor-share-btn__title:hover:after,.text-effect-on-hover .elementor-share-btn__title:active:after{width:0}.cut-corners{position:relative;width:200px;height:200px}.clip-content{position:relative;width:100%;height:100%;background-color:#3498db}.elementor-widget-n-carousel .elementor-swiper-button,.elementor-widget-loop-carousel .elementor-swiper-button{transition:all .3s}.elementor-widget-n-carousel .elementor-swiper-button svg rect,.elementor-widget-loop-carousel .elementor-swiper-button svg rect{transition:all .3s !important}.elementor-widget-n-carousel .elementor-swiper-button svg rect:nth-child(2),.elementor-widget-loop-carousel .elementor-swiper-button svg rect:nth-child(2){stroke:var(--ebony);stroke-width:2px}.elementor-widget-n-carousel .elementor-swiper-button svg:hover rect:nth-child(1),.elementor-widget-loop-carousel .elementor-swiper-button svg:hover rect:nth-child(1){fill:transparent;stroke:none}.elementor-widget-n-carousel .elementor-swiper-button svg:hover rect:nth-child(2),.elementor-widget-loop-carousel .elementor-swiper-button svg:hover rect:nth-child(2){fill:transparent !important}.elementor-widget-n-carousel .elementor-swiper-button svg:active rect:nth-child(2),.elementor-widget-loop-carousel .elementor-swiper-button svg:active rect:nth-child(2){fill:var(--white) !important}.swiper-pagination{bottom:-50px !important;-moz-column-gap:15px;column-gap:15px;display:flex}.swiper-pagination-bullet{width:14px !important;height:14px !important;position:relative;border:none !important;border-radius:0 !important;transition:all .3s;transform:rotate(45deg) !important}.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{opacity:.7}.elementor-element-2ddf633 .elementor-widget-container{margin-left:auto !important;max-width:620px !important}.elementor-298 .elementor-element.elementor-element-5d7888dd p{margin:0 0 4px !important}.button-outline .elementor-button-wrapper{border:1px solid #fff !important;border-radius:1px;display:inline-flex}.button-outline a{border:1px solid #fff !important;margin:2px}.button-outline a:hover,.button-outline a:active{background-color:var(--black) !important}.button-outline.dark .elementor-button-wrapper{border:1px solid #000 !important}.button-outline.dark a{border:1px solid #000 !important;color:var(--black) !important}.button-outline.dark a:hover,.button-outline.dark a:active{background-color:var(--black) !important;color:var(--white) !important}body.page-id-37{transition:background-color 3s ease}body.page-id-37 .homepage-hero{--bg-color:transparent}body.page-id-37 .dining-homepage-section{--bg-color:#797b61}body.page-id-37 .red-piano-homepage-section{--bg-color:#562828}.gform_fields{grid-row-gap:45px !important}.gform_fields h3{font-weight:400 !important}.gform_fields .gfield--input-type-html:not(:first-child){margin-top:100px}.gform_fields .ginput_complex{grid-row-gap:30px !important}@media (min-width:768px){.gform_fields .ginput_complex{grid-row-gap:60px !important}}.gform_fields label,.gform_fields legend{font-size:16px;font-style:normal;font-weight:800;line-height:122%;letter-spacing:2.08px;text-transform:uppercase}.gform_fields input[type=text],.gform_fields input[type=email],.gform_fields input[type=number],.gform_fields input[type=tel],.gform_fields select{background-color:transparent;border:1px solid var(--black);border-radius:2px;color:var(--black);font-size:16px;font-weight:500;height:50px;letter-spacing:.1em;padding:10px !important}.gform_fields input[type=text]::-moz-placeholder,.gform_fields input[type=email]::-moz-placeholder,.gform_fields input[type=number]::-moz-placeholder,.gform_fields input[type=tel]::-moz-placeholder,.gform_fields select::-moz-placeholder{color:var(--black);font-size:16px;font-weight:500;text-transform:uppercase}.gform_fields input[type=text]::placeholder,.gform_fields input[type=email]::placeholder,.gform_fields input[type=number]::placeholder,.gform_fields input[type=tel]::placeholder,.gform_fields select::placeholder{color:var(--black);font-size:16px;font-weight:500;text-transform:uppercase}.gform_fields input[type=text]:focus-within,.gform_fields input[type=text]:focus,.gform_fields input[type=email]:focus-within,.gform_fields input[type=email]:focus,.gform_fields input[type=number]:focus-within,.gform_fields input[type=number]:focus,.gform_fields input[type=tel]:focus-within,.gform_fields input[type=tel]:focus,.gform_fields select:focus-within,.gform_fields select:focus{border:1px dashed var(--black) !important;outline:none}.gform_fields input[type=text][aria-invalid=true],.gform_fields input[type=email][aria-invalid=true],.gform_fields input[type=number][aria-invalid=true]{padding-top:10px !important;text-indent:10px}.gform_fields select,.gform_fields input[type=number]{height:50px !important}.gform_fields select{padding:0 0 0 10px !important}.gform_fields h3{font-size:25px;font-style:normal;font-weight:800;line-height:122%;letter-spacing:4px;margin-bottom:0;text-transform:uppercase}.gform_fields textarea{background-color:transparent;border:none;border:1px solid var(--black);border-radius:0;font-size:16px;font-weight:500;height:150px !important;letter-spacing:.1em;padding:0 0 20px}.gform_fields textarea:focus,.gform_fields textarea:focus-within{border:1px dashed var(--black) !important;outline:none}.gform_fields .ginput_container_time{max-width:74px !important;min-width:74px !important}.gform_fields .gfield_required_asterisk{color:var(--black) !important;font-size:18px !important}.gform_footer input[type=submit]{background-color:var(--oakleaf);border:1px solid var(--oakleaf);border-radius:2px;color:var(--white);font-size:20px;font-style:normal;font-weight:500;line-height:100%;letter-spacing:.6px;padding:20px 60px}.gform_footer input[type=submit]:hover,.gform_footer input[type=submit]:active{background-color:var(--transparent);border:1px solid var(--black);color:var(--black)}.gform_required_legend{display:none !important}.gform_confirmation_message{text-align:center}.amenity-list{list-style:none;margin:0;padding:0}.amenity-list li{position:relative;padding:.25rem 0 .25rem 2.25rem;margin:1.75rem 0;text-transform:uppercase;letter-spacing:.05em;font:600 1.125rem/1.4 "Neue Haas Grotesk",Helvetica,sans-serif;font-family:"Trio Grotesk",Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.25em;letter-spacing:.02px;list-style-type:none}.amenity-list li:before{content:"";position:absolute;left:0;top:50%;width:1.05rem;height:1rem;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20'%3E%3Cpath fill='%23000' d='m10.137 0 10.137 9.9-10.137 9.899L0 9.899z'/%3E%3C/svg%3E") no-repeat center/contain}