/* Compatibility layer; the approved layout remains in design.css. */
body.fp-site{position:relative;margin:0;background:var(--earth);color:var(--ivory);font-family:var(--sans)}
.fp-site .fp-page{margin:0;padding:0;max-width:none;width:100%}.fp-site .fp-section-wrap{--container-max-width:100%;--content-width:100%;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;max-width:none;width:100%;padding:0;gap:0;margin:0;display:block;min-height:0}.fp-site .fp-section-wrap>.e-con-inner{padding:0;max-width:none;display:block;margin:0}.fp-site .fp-section-wrap>.elementor-widget{width:100%;max-width:none;margin:0}.fp-site .elementor-widget-container{margin:0}.fp-header-shell{position:absolute;inset:0 0 auto;z-index:20;width:100%}.fp-header-shell .site-header{position:relative;top:auto;left:auto}.fp-site .elementor h1,.fp-site .elementor h2{font-family:var(--display);font-weight:400;color:inherit}.fp-site .elementor h3{font-family:var(--display);font-weight:400;color:inherit}.fp-site .elementor a{color:inherit}.fp-site .elementor a.button{color:#30291e}.fp-site .elementor .hero-photo{height:100%;width:100%;max-width:none}.fp-site .photo-pair img,.fp-site .photo-strip img,.fp-site .dining-photo img,.fp-site .instagram-post img{height:100%;width:100%;max-width:none;object-fit:cover}.fp-site .instagram-post--announcement img{object-fit:contain}.fp-site .brand img,.fp-site .footer-brand img{height:auto}.fp-site .elementor .bio>img{width:100%;object-fit:cover}.fp-site .elementor .home-gift>img{height:auto}.fp-site .elementor-widget:not(:last-child){margin-block-end:0}.fp-site .elementor .home-menu-bar a{color:var(--ivory)}
.fp-pro-form{min-width:0}.fp-pro-form .elementor-form-fields-wrapper{margin:0 -9px}.fp-pro-form .elementor-field-group{padding:0 9px;margin-bottom:22px}.fp-pro-form .elementor-field-label{color:var(--ivory);font:13px/1.5 var(--sans);padding-bottom:9px}.fp-pro-form .elementor-field-textual{border:1px solid #8e805a;background:#ffffff05;border-radius:0;color:var(--ivory);font:16px/1.5 var(--sans);min-height:50px;padding:12px;width:100%}.fp-pro-form select option{background:var(--earth);color:var(--ivory)}.fp-pro-form textarea{resize:vertical}.fp-pro-form .elementor-button{background:var(--ivory);color:#30291e;border-radius:0;border:0;padding:20px 28px;min-height:58px;font:500 12px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase}.fp-pro-form .elementor-button:hover{background:#dfd4b8}.fp-pro-form .elementor-message{font:16px/1.5 var(--sans);color:var(--ivory)}.fp-pro-form .elementor-error{color:#ffc9b9}.fp-pro-form .elementor-field-textual:focus{outline:2px solid var(--brass);outline-offset:3px}.fp-site .menu-pdf-only{padding:30px;font:22px/1.5 var(--body-serif);text-align:center}.fp-site .menu-pdf-only a{display:inline-block;text-decoration:underline;text-underline-offset:5px}.fp-site .menu-pdf-only p{margin-bottom:18px}
body.elementor-editor-active .fp-header-shell{position:relative}.elementor-editor-active .fp-section-wrap{outline-offset:-1px}
