.admin-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.admin-login{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;background:#111 url(/img/index-dest2.jpg) center / cover no-repeat}.admin-login-card{width:min(400px,100%);background:#f9b19be0;padding:28px 24px 32px;text-align:center}.admin-login-card img{width:100%;display:block}.admin-login-card p{color:#fff;margin:8px 0 16px}.admin-login-card input{margin-bottom:12px;background:#f9f9f9}.admin-login-card button{width:100%}.admin-login-error{width:min(400px,100%);margin-top:16px;background:#f44336;color:#fff;text-align:center;padding:16px}.admin-app .inactive{opacity:.45}.admin-app{min-height:100vh;min-height:100dvh;display:flex;background:#f9f9f9;color:#333}.admin-side{width:220px;flex:0 0 220px;background:#333;color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh}.admin-logo{display:block;padding:28px 20px 12px}.admin-logo img{width:100%;display:block}.admin-nav{display:flex;flex-direction:column}.admin-nav a{color:#fff;text-decoration:none;padding:16px 20px}.admin-nav a.active,.admin-nav a:hover{background:#f9b19b2e;box-shadow:inset 3px 0 #f9b19b}.admin-logout{margin-top:auto;width:100%;border-radius:0}.admin-main{flex:1;min-width:0;padding:28px 24px 64px}.admin-panel h1,.admin-header h1,.admin-photos h2{font-family:Gentium Basic,Georgia,serif!important;color:#333!important;text-transform:none;line-height:1.2}.admin-app h1,.admin-header h1{font-size:32px!important}.admin-photos h2{font-size:26px!important}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-header h1,.admin-photos h2{margin:0}.admin-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-header-actions .button,.admin-form-actions .button,.admin-upload .button{text-decoration:none}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.admin-grid-item.is-over .admin-card,.admin-grid-item.is-over .admin-category{outline:2px solid #f9b19b}.admin-category,.admin-card{display:block;background:#fff;color:#333;text-decoration:none;position:relative}.admin-thumb{display:block;width:100%;aspect-ratio:1;background:#ccc center / cover no-repeat}.admin-category>span:last-child,.admin-card-title{display:block;text-align:center;padding:12px}.admin-badge{position:absolute;top:8px;left:8px;background:#333;color:#fff;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px}.admin-card-tools{display:flex;gap:4px;padding:8px}.admin-app button.admin-handle,.admin-card-tools button,.admin-tools button,.admin-tag,.admin-suggestion{padding:6px 10px;font-size:12px;background:#eee;color:#333;border-radius:0}.admin-handle{cursor:grab}.admin-form{max-width:760px;background:#fff;padding:8px 20px 24px}.admin-field{margin-top:16px}.admin-field label,.admin-photos h2{display:block;margin-bottom:6px}.admin-app select,.admin-form select{height:auto;padding:15px;font-size:16px;color:#333;background:#fff}.admin-hint,.admin-status{color:#666;margin:0 0 16px}.admin-error{color:#f44336;margin:0 0 16px}.admin-success{color:#2e7d32;margin:0 0 16px}.admin-form-actions{margin-top:20px;text-align:right}.admin-cover{display:block;width:160px;aspect-ratio:1;margin:12px 0;background:#eee center / cover no-repeat}.admin-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.admin-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-suggestion:disabled{opacity:.45}.admin-photos{margin-top:36px}.admin-upload{margin-bottom:16px}.admin-upload input,.admin-tools input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-upload label.button{position:relative;cursor:pointer}.admin-editor{background:#fff;border:1px solid #e5e5e5}.admin-tools{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#f3f3f3;position:relative}.admin-editor-surface{min-height:280px;padding:16px;outline:none}.admin-editor-surface img{max-width:100%;height:auto}@media(max-width:800px){.admin-app{flex-direction:column}.admin-side{width:100%;height:auto;position:relative}.admin-nav{flex-direction:row}.admin-nav a{flex:1;text-align:center}.admin-logout{margin-top:0}.admin-header{align-items:flex-start;flex-direction:column}.admin-main{padding:20px 14px 48px}}html,body,#root{height:auto!important;min-height:100%;overflow-x:hidden;overflow-y:auto!important}.homepage-hero{position:relative;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background:#111 center / cover no-repeat}.homepage-hero video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:.65}.hero-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:90px 20px 120px}.hero-copy-inner{max-width:1050px;width:100%}.hero-logo{max-width:1050px}.is-square{aspect-ratio:1 / 1;width:100%;display:block}.press-logo{width:100%;aspect-ratio:1 / 1;display:block;background-color:#fff}.site-header{z-index:1000}.site-header.solid{position:fixed;top:0;left:0;right:0;box-shadow:0 1px 6px #0000001a}.site-header .header.layout-1 .logo img{height:48px;margin-top:16px}.site-header.overlay{position:fixed;top:0;left:0;right:0;background:transparent;box-shadow:none}.site-header.overlay .header{background:transparent!important;box-shadow:none!important}.mobile-bar{display:none;position:fixed;top:0;left:0;width:100%;z-index:1001;background:#fff;transition:transform .15s ease-out}.mobile-bar.shifted{transform:translate3d(80%,0,0)}.mobile-bar:not(.transparent){box-shadow:0 1px 6px #0000001a}.mobile-bar.transparent{background:transparent;box-shadow:none}.mobile-bar.transparent .menu-toggle img{filter:brightness(0) invert(1)}.mobile-bar.transparent .mobile-brand{visibility:hidden}.page-slide{position:relative;z-index:2;min-height:100vh;min-height:100dvh;background:#fff;transition:transform .15s ease-out}.mobile-drawer{display:none}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;box-shadow:#0000001a 0 0 15px}.page-shell{padding-bottom:0}.page-shell .footer.footer-bottom-margin,.page-shell .footer.layout-1{margin-bottom:0!important}.page-shell:has(.sticky-cta){padding-bottom:68px}.page-shell:has(.sticky-cta) .footer.layout-1{padding-bottom:8px}.lightbox-back,.press-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:10003;display:flex;align-items:center;justify-content:center;padding:24px}.lightbox-frame{width:min(1000px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center}.lightbox-frame img{max-width:100%;max-height:72vh;object-fit:contain}.press-modal{background:#fff;width:min(640px,92vw);max-height:80vh;overflow:auto;padding:24px}.press-modal a{display:block;padding:16px 0;border-bottom:1px solid #eee;text-decoration:none}select.form-input{width:100%;height:50px;border:0;padding:0 15px;font-size:16px;font-family:inherit;color:#666;box-shadow:inset 0 1px 1px #00000013}.album-thumb img,.photo-thumb img,.services-image{width:100%;min-height:220px}.photo-thumb img{aspect-ratio:3 / 2;object-fit:cover;display:block;background:#eee}.services-image{min-height:320px;background-size:cover;background-position:center}.gallery-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;margin:0}#search-peach-bar{margin-top:80px;position:relative;z-index:1}#search-peach-bar input{width:100%;display:block;border:0!important;background:#fff;box-shadow:inset 0 1px 1px #00000013;outline:none;margin:0;padding:12px 44px 12px 16px;font-size:16px;font-family:Gentium Basic,serif;color:#666;box-sizing:border-box}#search-peach-bar #clear-search{position:absolute;z-index:2;top:50%;right:12px;transform:translateY(-50%);width:26px;height:26px;min-width:0;padding:0!important;margin:0;border:0;border-radius:50%;background:#ccc;color:#fff;font-family:Gentium Basic,serif;font-size:18px;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}#search-peach-bar a{display:block;width:100%}@media only screen and (max-width:800px){#search-peach-bar{margin-top:78px}}@media only screen and (max-width:800px){.site-header{display:none}.mobile-bar{display:block}.mobile-drawer{display:block;position:fixed;top:0;left:0;width:80%;height:100%;z-index:1;background:#fff;padding:28px 0 120px;overflow:auto}.mobile-drawer .menu{display:block;width:100%;height:auto;float:none;text-align:left}.mobile-drawer .menu-item{display:block;width:100%;line-height:50px;padding:0 28px}.mobile-drawer .menu-item a{color:#777!important;opacity:1!important}.mobile-drawer .menu-item.active a{color:#f9b19b!important}.page-slide.open{transform:translate3d(80%,0,0);box-shadow:0 0 8px #00000059}#home-header-video{display:block!important}.homepage-hero{background-image:none}.homepage-hero,.homepage-hero video{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}.hero-copy{flex-direction:column;justify-content:flex-end;align-items:center;padding:72px 8px 156px}.sticky-cta{padding:18px 16px 14px}.sticky-cta #footer-get-started{line-height:1.35!important;margin:4px 0 16px!important}.page-shell:has(.sticky-cta){padding-bottom:148px}.hero-copy-inner{display:flex;flex-direction:column;align-items:center;height:100%}.hero-logo{width:min(88vw,420px);margin-top:auto;margin-bottom:auto}.hero-actions{width:100%;margin-top:0}[mobile-reverse]{flex-direction:column-reverse}}
