body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--clr1:#a8b4b0;--clr2:#566160;--clr3:#333c40;--clr4:#050500;--bg:#f5f7f6;--text:#1f2527;--muted:#1f2527b8;--white:#fff;--radius:0;--container:68.75rem;--shadow:0 1.125rem 3rem #0000001f;--nav-h:4.125rem;--footer-h:5.75rem}*,:after,:before{border-radius:0;box-sizing:border-box}#root,body,html{min-height:100%}body{background-attachment:scroll;background-color:#f5f7f6;background-color:var(--bg);background-image:linear-gradient(#f5f7f6d1,#f5f7f6e6),url(https://images.pexels.com/photos/19878533/pexels-photo-19878533.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#1f2527;color:var(--text);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.App{min-height:100%;padding-bottom:5.75rem;padding-bottom:var(--footer-h);padding-top:4.125rem;padding-top:var(--nav-h)}.footer{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#050500f2;border-top:.0625rem solid #a8b4b026;bottom:0;box-sizing:border-box;left:0;padding:.875rem calc(1rem + env(safe-area-inset-right, 0rem)) calc(.875rem + env(safe-area-inset-bottom, 0rem)) calc(1rem + env(safe-area-inset-left, 0rem));position:fixed;right:0;width:100%;z-index:9990}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem 1.25rem;justify-content:space-between;margin:0 auto;max-width:68.75rem;max-width:var(--container);min-height:0}.footer-copy{color:#ffffffe0;font-size:.875rem;margin:0}.footer-actions{align-items:center;display:flex;gap:1.25rem}.footer-icon{flex-shrink:0;height:1.5rem;width:1.5rem}.footer-icon-link{align-items:center;border:.0625rem solid #0000;color:#a8b4b0;color:var(--clr1);display:inline-flex;justify-content:center;padding:.25rem;transition:color .16s ease,background .16s ease,border-color .16s ease}.footer-icon-link:hover{background:#a8b4b01f;border-color:#a8b4b059;color:#fff;color:var(--white)}.footer-icon-link:focus-visible{box-shadow:0 0 0 .1875rem #a8b4b073;outline:none}.footer-phone-link{align-items:center;border:.0625rem solid #0000;color:#fffffff2;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.25rem .35rem;transition:background .16s ease,border-color .16s ease}.footer-phone-link:hover{background:#a8b4b01f;border-color:#a8b4b059}.footer-phone-link:focus-visible{box-shadow:0 0 0 .1875rem #a8b4b073;outline:none}.footer-phone-number{white-space:nowrap}.layout{display:flex;flex-direction:column;gap:1rem;margin:0;max-width:none;padding:1.125rem 0 1.875rem;width:100%}.booking-form-container{margin:0;padding:0;width:100%}.booking-form-container h1{font-size:1.75rem;margin:0 0 .875rem}.booking-form-container .booking-form{background:#fff;background:var(--white);box-shadow:0 1.125rem 3rem #0000001f;box-shadow:var(--shadow);padding:1rem;width:100%}.booking-form-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.875rem}.booking-field{display:flex;flex-direction:column;gap:.35rem}.booking-field-full{margin-bottom:.875rem;width:100%}.booking-field label{color:#333c40;color:var(--clr3);font-size:.95rem;font-weight:700}.booking-field input,.booking-field textarea{background:#fff;border:.0625rem solid #56616073;color:#1f2527;color:var(--text);font-family:inherit;font-size:1rem;padding:.625rem .75rem;width:100%}.booking-field input:focus-visible,.booking-field textarea:focus-visible{border-color:#566160;border-color:var(--clr2);box-shadow:0 0 0 .1875rem #56616033;outline:none}.booking-field textarea{min-height:7rem;resize:vertical}.field-error{color:#9b1c1c;font-size:.875rem;margin:0}.booking-submit-btn{background:linear-gradient(135deg,#a8b4b0,#566160);background:linear-gradient(135deg,var(--clr1),var(--clr2));border:0;box-shadow:0 .625rem 1.75rem #56616059;color:#fff;color:var(--white);cursor:pointer;font-weight:700;letter-spacing:.0125rem;padding:.75rem 1.25rem;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.booking-submit-btn:hover{box-shadow:0 1rem 2.125rem #56616073;filter:brightness(1.02);transform:translateY(-.0625rem)}.booking-submit-btn:focus-visible{box-shadow:0 0 0 .1875rem #a8b4b073,0 1rem 2.125rem #56616073;outline:none}.booking-form-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.booking-status{color:#333c40;color:var(--clr3);font-size:.95rem;margin:0}.visually-hidden{clip:rect(0,0,0,0);border:0;height:.0625rem;margin:-.0625rem;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:.0625rem}.cta{display:flex;justify-content:center;margin:0 auto;max-width:68.75rem;max-width:var(--container);padding:0 1rem}.cta button{background:linear-gradient(135deg,#a8b4b0,#566160);background:linear-gradient(135deg,var(--clr1),var(--clr2));border:0;border-radius:0;box-shadow:0 .625rem 1.75rem #56616059;color:#fff;color:var(--white);cursor:pointer;font-weight:700;letter-spacing:.0125rem;padding:.875rem 1.375rem;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.cta button:hover{box-shadow:0 1rem 2.125rem #56616073;filter:brightness(1.02);transform:translateY(-.0625rem)}.cta button:focus-visible{box-shadow:0 0 0 .1875rem #a8b4b073,0 1rem 2.125rem #56616073;outline:none}.hero{align-items:center;aspect-ratio:16/7;background:#000;display:flex;justify-content:center;min-height:22rem;overflow:hidden;padding:1.125rem;position:relative;width:100%}.hero-slides{overflow:hidden;pointer-events:none;z-index:0}.hero-slide,.hero-slides{inset:0;position:absolute}.hero-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:0;transform:scale(1.02);transition:opacity 1.4s ease-in-out}.hero-slide--visible{opacity:1}.hero--reduced-motion .hero-slide{transition:none}.hero-gradient{background:linear-gradient(90deg,#050500b8,#05050052 60%,#0505002e);inset:0;pointer-events:none;position:absolute;z-index:1}.hero-text{box-shadow:0 .875rem 2.375rem #00000040;color:#fff;color:var(--white);font-size:1.8125rem;font-weight:600;line-height:1.3;margin:0 auto;max-width:51.25rem;padding:1rem;position:relative;text-align:center;text-shadow:0 .0625rem .125rem #0000008c,0 .1875rem .75rem #0006;width:100%;z-index:2}@media (min-width:48.0625rem){.hero{aspect-ratio:16/5;max-height:20rem;min-height:11rem}}.navbar{align-items:center;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#050500eb;border-bottom:.0625rem solid #a8b4b026;display:flex;gap:.75rem;isolation:isolate;justify-content:flex-start;left:0;min-height:4.125rem;min-height:var(--nav-h);padding:.625rem .875rem;position:fixed;right:0;top:0;width:100%;z-index:10000}.navbar-logo{border:.0625rem solid #0000;color:#fff;color:var(--white);font-size:1.02rem;font-weight:800;letter-spacing:.02rem;line-height:1.15;margin-right:auto;padding:.4rem .35rem;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,transform .16s ease}.navbar-logo:hover{background:#a8b4b01f;border-color:#a8b4b059;transform:translateY(-.0625rem)}.navbar-logo:focus-visible{box-shadow:0 0 0 .1875rem #a8b4b073;outline:none}.navbar ul{align-items:center;display:flex;gap:.75rem;list-style:none;margin:0;padding:0}.navbar ul li{--nav-li-outline-w:0.0625rem;border-radius:.125rem;box-shadow:inset 0 0 .625rem #a8b4b01a;outline:var(--nav-li-outline-w) solid #a8b4b061;outline-offset:calc(var(--nav-li-outline-w)*-1)}.toggle-switch{align-items:center;background:#a8b4b024;border:.0625rem solid #a8b4b047;cursor:pointer;display:none;height:2.75rem;justify-content:center;margin-right:0;-webkit-user-select:none;user-select:none;width:2.75rem}.toggle-switch-icon{color:#a8b4b0;color:var(--clr1);height:1.25rem;width:1.25rem}.toggle-switch.active{background:#a8b4b038;border-color:#a8b4b073}.navlink{align-items:center;background:#0000;border:.0625rem solid #0000;color:#fff;color:var(--white);display:flex;gap:.625rem;padding:.625rem .75rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.navlink:hover{background:#a8b4b01f;border-color:#a8b4b059;transform:translateY(-.0625rem)}.navlink:focus-visible{box-shadow:0 0 0 .1875rem #a8b4b073;outline:none}.navlink-icon{align-items:center;display:inline-flex;justify-content:center}.navlink-icon svg{color:#a8b4b0;color:var(--clr1);height:1.25rem;width:1.25rem}.navlink-name{font-size:.95rem;font-weight:700;letter-spacing:.0125rem;white-space:nowrap}.home-page{background:#0000;position:relative;z-index:0}.about-us-page,.contact-us-page,.gallery-page{margin:0 auto;max-width:68.75rem;max-width:var(--container);padding:2.5rem 1rem 3.75rem;position:relative;z-index:0}.about-us-page h1,.contact-us-page h1,.gallery-page h1{font-size:2rem;margin:0 0 .875rem}.about-us-page p{background:#fff;background:var(--white);box-shadow:0 1.125rem 3rem #0000001f;box-shadow:var(--shadow);color:#1f2527b8;color:var(--muted);font-size:1.0625rem;line-height:1.7;margin:0;padding:1.125rem}.about-us-sections{display:flex;flex-direction:column;gap:1.75rem}.about-us-section__title{color:#333c40;color:var(--clr3);font-size:1.5rem;margin:0 0 .75rem}.about-us-section__body{background:#fff;background:var(--white);box-shadow:0 1.125rem 3rem #0000001f;box-shadow:var(--shadow);color:#1f2527b8;color:var(--muted);font-size:1.0625rem;line-height:1.7;margin:0;padding:1.125rem;white-space:pre-line}.about-us-story{align-items:center;display:flex;flex-direction:column;gap:1.125rem}.about-us-story__figure{flex-shrink:0;margin:0;width:min(100%,14rem)}.about-us-story__portrait{--portrait-outline-w:0.125rem;aspect-ratio:3/4;box-shadow:0 .25rem .625rem #00000024,0 .0625rem .1875rem #00000014;display:block;height:auto;object-fit:cover;object-position:center top;outline:var(--portrait-outline-w) solid #050500;outline:var(--portrait-outline-w) solid var(--clr4);outline-offset:var(--portrait-outline-w);width:100%}.about-us-story__text{margin:0;min-width:0;white-space:pre-line;width:100%}@media (min-width:40rem){.about-us-story{align-items:flex-start;flex-direction:row}.about-us-story__figure{width:min(40%,13.5rem)}}.gallery-page .gallery-container{grid-gap:1.125rem;align-items:stretch;display:grid;gap:1.125rem;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr))}.gallery-item{background:#fff;background:var(--white);box-shadow:0 1.125rem 3rem #0000001f;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem;padding:.875rem;transition:transform .18s ease,box-shadow .18s ease}.gallery-item:hover{box-shadow:0 1rem 2.25rem #00000029;transform:translateY(-.125rem)}.gallery-item:focus-within{box-shadow:0 0 0 .1875rem #a8b4b073,0 1rem 2.25rem #00000029}.gallery-item-title{color:#333c40;color:var(--clr3);font-size:1.25rem;margin:0}.gallery-item__figure{margin:0;overflow:hidden}.gallery-item__image-trigger{background:#0000;border:none;cursor:zoom-in;display:block;font:inherit;line-height:0;margin:0;padding:0;width:100%}.gallery-item__image-trigger:focus-visible{outline:.1875rem solid #a8b4b0;outline:.1875rem solid var(--clr1);outline-offset:.125rem}.gallery-item__image{aspect-ratio:4/3;display:block;object-fit:cover;object-position:center;pointer-events:none;transition:transform .22s ease,filter .22s ease;width:100%}.gallery-item:hover .gallery-item__image{filter:brightness(1.02);transform:scale(1.02)}.gallery-lightbox{align-items:center;animation:gallery-lightbox-fade .22s ease forwards;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#050500e0;display:flex;inset:0;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0rem)) 1rem max(1rem,env(safe-area-inset-bottom,0rem));position:fixed;z-index:10050}@keyframes gallery-lightbox-fade{0%{opacity:0}to{opacity:1}}.gallery-lightbox__media{display:inline-block;line-height:0;max-width:100%;position:relative}.gallery-lightbox__close{align-items:center;background:#0505008c;border:.0625rem solid #ffffff59;box-shadow:0 .125rem .75rem #00000059;color:#fff;color:var(--white);cursor:pointer;display:flex;height:2.75rem;justify-content:center;padding:0;position:absolute;right:.625rem;top:1.25rem;transition:background .16s ease,color .16s ease;width:2.75rem;z-index:2}.gallery-lightbox__close:hover{background:#ffffff38}.gallery-lightbox__close:focus-visible{outline:.1875rem solid #a8b4b0;outline:.1875rem solid var(--clr1);outline-offset:.125rem}.gallery-lightbox__close svg{height:1.5rem;width:1.5rem}.gallery-lightbox__content{align-items:center;display:flex;flex-direction:column;gap:.875rem;max-height:100%;max-width:min(96vw,72rem)}.gallery-lightbox__image{box-shadow:0 1.25rem 3.5rem #00000073;display:block;height:auto;max-height:min(82vh,52rem);max-width:100%;object-fit:contain;width:auto}.gallery-lightbox__title{color:#fffffff2;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0;max-width:42rem;text-align:center}@media (max-width:48rem){.gallery-lightbox{padding-top:max(1.5rem,calc(env(safe-area-inset-top, 0rem) + .75rem))}.gallery-lightbox__close{height:3rem;right:.75rem;top:1.75rem;width:3rem}.gallery-lightbox__close svg{height:1.625rem;width:1.625rem}}.gallery-item-description{color:#1f2527b8;color:var(--muted);font-size:1rem;line-height:1.6;margin:0}@media (max-width:56.25rem){.gallery-page .gallery-container{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}@media (max-width:48rem){:root{--footer-h:12rem}html{scroll-padding-bottom:6.75rem;scroll-padding-bottom:calc(var(--footer-h) + 1rem)}.contact-us-page{padding:2rem 1rem calc(3.25rem + env(safe-area-inset-bottom, 0rem))}.booking-form-container h1{font-size:1.5rem;margin:0 0 .625rem}.booking-form-container .booking-form{padding:.75rem .875rem 1rem}.booking-form-grid{gap:.625rem}.booking-field-full,.booking-form-grid{margin-bottom:.625rem}.booking-field input,.booking-field textarea{padding:.5rem .625rem}.booking-field textarea{min-height:5.5rem}.booking-form-actions{gap:.4rem;margin-top:0}.footer{padding:1rem calc(1.125rem + env(safe-area-inset-right, 0rem)) calc(1rem + env(safe-area-inset-bottom, 0rem)) calc(1.125rem + env(safe-area-inset-left, 0rem))}.footer-inner{flex-direction:column;gap:1rem;justify-content:center;row-gap:1rem;text-align:center}.footer-actions{flex-wrap:wrap;gap:1.5rem;justify-content:center}.footer-icon-link,.footer-phone-link{padding:.5rem .625rem}.footer-icon{height:1.625rem;width:1.625rem}.toggle-switch{display:inline-flex;margin-left:0;margin-right:0}.navbar-logo,.toggle-switch{position:relative;z-index:10003}.navbar-logo{font-size:.82rem;letter-spacing:.015rem;margin-right:auto;padding:.45rem .35rem}.navbar{z-index:10000}.navbar,.navbar ul{justify-content:flex-start}.navbar ul{-webkit-overflow-scrolling:touch;align-items:stretch;background:#050500fa;display:flex;flex-direction:column;gap:.625rem;height:100%;inset:0;max-width:100%;min-height:100%;min-height:100vh;min-height:100dvh;opacity:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4.75rem .875rem 1rem;padding:calc(var(--nav-h) + .625rem) .875rem 1rem;position:fixed;transform:translateX(-100%);transition:transform .26s ease;width:100%;z-index:10001}.navbar.active ul{transform:translateX(0)}.navbar ul li{flex-shrink:0;max-width:100%;opacity:0;transform:translateX(-100%);transition-delay:0s,0s,.3s;transition-duration:.3s,.3s,0s;transition-property:transform,opacity,visibility;transition-timing-function:ease,ease,linear;visibility:hidden;width:100%}.navbar.active ul li{opacity:1;transform:translateX(0);transition-delay:calc(.1s*var(--i)),calc(.1s*var(--i)),0s;visibility:visible}.navlink{justify-content:flex-start;max-width:100%;padding:.75rem .875rem;width:100%}.navlink-name{font-size:1rem}.gallery-page .gallery-container{grid-template-columns:1fr}.hero-text{font-size:1.25rem;line-height:1.32;padding:.875rem}.about-us-page h1,.contact-us-page h1,.gallery-page h1{font-size:1.65rem}.about-us-section__title{font-size:1.25rem}.booking-form-grid{grid-template-columns:1fr}.booking-submit-btn{width:100%}}
/*# sourceMappingURL=main.67a333af.css.map*/