@import "https://fonts.googleapis.com/css2?family=Josefin+Slab:ital,wght@0,100..700;1,100..700&family=Jost:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Quicksand:wght@300..700&display=swap";#page-header{background-color:var(--color-bg-l1);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.55rem 1rem;display:flex}#page-header #page-header-logo{font-family:var(--font-harmony);cursor:pointer;max-height:50px;margin:-.5rem;padding:.25rem .5rem}#page-header nav{gap:.5rem;font-size:1.25rem;display:flex}#page-header #mobile-nav-button{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:-.5rem;padding:0;display:flex}#page-header #mobile-nav-popover{background-color:var(--color-bg-l3);border:none;border-radius:.5rem;padding:.5rem;box-shadow:0 4px 6px #0000001a}#page-header #mobile-nav-popover nav{flex-direction:column;gap:.25rem;display:flex}#page-header #mobile-nav-popover:popover-open{display:flex}@supports (anchor-name:--mobileNav){#page-header #mobile-nav-popover{inset:auto;top:anchor(bottom);right:anchor(right);margin-top:.25rem;margin-right:-.25rem;position:absolute;bottom:0}}:root[style*="color-scheme: light"] #page-header img{filter:brightness(.8)}.booking-button{background-color:var(--color-harmony-gold);color:#222;border:none;border-radius:100vw;padding:.5rem 1.5rem;font-weight:700;transition:filter .5s}.booking-button:hover{background-color:var(--color-harmony-gold);filter:brightness(95%)}#hero-page{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:100cqh;display:flex;position:relative;overflow:hidden}#hero-page .hero-overlay{background-color:var(--color-overlay);width:100%;height:100cqh;z-index:var(--zidx-hero-overlay);position:absolute;top:0;left:0}#hero-page #hero-content{z-index:var(--zidx-hero-content);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}#hero-page #hero-logo{object-fit:contain;filter:brightness(1.1);width:auto;max-width:100%;height:350px}#hero-page #hero-tagline{color:#fff;text-align:center;-webkit-user-select:none;user-select:none;font-size:2.5rem;display:flex}#hero-page #hero-tagline span{white-space:nowrap;padding:0 .5rem;display:inline-block}#hero-page #hero-tagline *+*{border-left:2px solid hsl(from currentColor h s l/.35)}#hero-page #services-button{color:#000;background-color:var(--color-harmony-gold);-webkit-user-select:none;user-select:none;cursor:pointer;border:none;border-radius:100vw;margin-top:5rem;padding:.5rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .3s}#hero-page #services-button:hover{filter:brightness(1.1)}[data-breakpoint=mobile] #hero-page #hero-tagline{flex-direction:column;font-size:2rem}[data-breakpoint=mobile] #hero-page #hero-tagline span{padding:.5rem 0}[data-breakpoint=mobile] #hero-page #hero-tagline *+*{border-top:2px solid hsl(from currentColor h s l/.35);border-left:none;font-size:1.5rem}#about-page{background-color:var(--color-bg-l2);flex-direction:row;justify-content:center;max-width:100%;padding:min(5rem,6vw);display:flex}#about-page #about-container{flex-flow:wrap;gap:2rem 5rem;width:1800px;max-width:100%;margin:0 auto;display:flex}#about-page #about-page-text{flex:1;align-self:center;width:0;min-width:min(400px,100%);max-width:100%}#about-page #about-page-text h1{font-optical-sizing:auto;text-wrap:balance;text-align:center;font-family:Josefin Slab,serif;font-size:2.5rem;font-style:normal;font-weight:600}#about-page #about-page-text h1 span{margin-right:.5rem;display:inline-block}#about-page #about-page-text p{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-size:1.15rem;font-style:normal;font-weight:400}#about-page #about-page-image{width:0;min-width:min(400px,100%);min-height:450px;box-shadow:3px 3px 10px var(--color-shadow);border-radius:2.5rem;flex:1;justify-content:center;align-items:center;display:flex;overflow:clip;container-type:size}#about-page #about-page-image img{object-fit:cover;width:100cqw;max-width:100%;height:100cqh}[data-breakpoint=mobile] #about-page{flex-direction:column;padding:min(2rem,6vw)!important}[data-breakpoint=mobile] #about-container{flex-direction:column;gap:2rem 0}[data-breakpoint=mobile] #about-page-text{text-align:center}#services-page{background-color:var(--color-bg-l3);flex-flow:column wrap;gap:2rem 5rem;margin:0 auto;display:flex;padding:min(5rem,6vw)!important}#services-page #services-container{flex-flow:wrap;gap:2rem;width:1800px;max-width:100%;margin:0 auto;display:flex}#services-page h1{font-optical-sizing:auto;text-wrap:balance;text-align:center;width:100%;font-family:Josefin Slab,serif;font-size:2.5rem;font-style:normal;font-weight:600}#services-page #services-page-cards{flex-flow:wrap;justify-content:stretch;gap:2rem 1rem;display:flex}#services-page #services-page-cards .service-card{background-color:var(--color-bg-l2);min-width:300px;box-shadow:3px 3px 10px var(--color-shadow);border-radius:8px;flex-direction:column;flex:1;gap:1rem;padding:1rem;transition:all .3s;display:flex}#services-page #services-page-cards .service-card img{object-fit:cover;aspect-ratio:16/9;border-radius:4px;width:100%;height:auto}#services-page #services-page-cards .service-card h2{align-self:center;margin:0;font-family:Josefin Slab,serif;font-size:1.25rem}#services-page #services-page-cards .service-card p{margin:0;font-size:1rem}#services-page #services-page-cards .service-card:hover{box-shadow:3px 3px 15px var(--color-shadow);transform:scale(1.025)}#contact-page{background-color:var(--color-bg-l2);flex-flow:column wrap;gap:2rem 5rem;width:100%;padding:min(5rem,6vw);display:flex}#contact-page h1{font-optical-sizing:auto;text-wrap:balance;text-align:center;font-family:Josefin Slab,serif;font-size:2.5rem;font-style:normal;font-weight:600}#contact-page a{color:var(--color-harmony-gold);text-decoration:none}#contact-page a:hover{text-decoration:underline}#contact-page #contact-container{flex-flow:wrap;gap:2rem;width:1800px;max-width:100%;margin:0 auto;display:flex}#contact-page #contact-container #contact-form{flex:3 0 auto;min-width:fit-content}#contact-page #contact-container #contact-info{flex:1 0 auto;min-width:fit-content}#contact-page form{flex-direction:column;gap:1rem;max-width:100%;display:flex}#contact-page form .input-group{flex-direction:column;gap:.25rem;display:flex}#contact-page form .input-row{flex-flow:wrap;gap:1rem;width:100%;display:flex}#contact-page form .input-row .input-group{flex:1 0 auto}#contact-page form input,#contact-page form textarea{border:1px solid var(--color-border);font-optical-sizing:auto;text-wrap:balance;background-color:var(--color-bg-l3);border-radius:.25rem;padding:.5rem;font-size:1rem;font-style:normal;font-weight:400}#contact-page form textarea{resize:vertical;height:200px;min-height:100px;max-height:500px}#contact-page form input[type=submit]{background-color:var(--color-border);cursor:pointer}.icon-component{--size:24px;--fill:none;width:var(--size);height:var(--size);background-color:var(--color-bg-card);box-sizing:border-box;justify-content:center;align-items:center;padding:.75rem;line-height:0;display:inline-flex}.icon-component [class^=material-symbols]{font-variation-settings:"FILL" var(--fill), "wght" 400, "GRAD" 0, "opsz" 48;font-size:var(--size)}.icon-component.clickable{cursor:pointer}.icon-component.toggle-on{border:1px solid var(--color-primary)}.icon-component.toggle-off{border:1px solid var(--color-fg-muted)}#hours-display{white-space:wrap;font-optical-sizing:auto;text-wrap:balance;text-align:center;cursor:default;justify-content:center;align-self:center;align-items:center;gap:.5rem;width:fit-content;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.2;display:flex}#hours-display .status-icon{justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}#hours-display .status-icon .normal{opacity:1;transition:all .3s}#hours-display .status-icon .hovered{opacity:0;transition:all .3s;position:absolute;top:0;left:0}#hours-display:hover .opened-icon{animation:.5s ease-in-out --wiggle}#hours-display:hover .closed-icon{rotate:-.05turn}#hours-display:hover .closed-icon .normal{opacity:0}#hours-display:hover .closed-icon .hovered{opacity:1}@keyframes --wiggle{0%{transform:rotate(0)}25%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}to{transform:rotate(0)}}#page-footer{background-color:var(--color-bg-l1)}#page-footer #legal{--gap:.75rem;justify-content:center;gap:var(--gap);border-top:1px solid var(--color-border);padding:.25rem;display:flex}#page-footer #legal button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}#page-footer #legal *+*{gap:var(--gap);display:inline-flex}#page-footer #legal *+:before{content:"";border-left:1px solid var(--color-border)}#home-page{scroll-behavior:smooth;flex:1;height:auto;overflow:auto;container-type:size}#map-page{background-color:var(--color-bg-l3);flex-flow:column wrap;gap:2rem 5rem;width:100%;display:flex;padding:min(5rem,6vw)!important}#map-page h1{font-optical-sizing:auto;text-wrap:balance;text-align:center;font-family:Josefin Slab,serif;font-size:2.5rem;font-style:normal;font-weight:600}#map-page #map-address-link{font-optical-sizing:auto;text-wrap:balance;text-align:center;color:var(--color-link);flex-direction:column;font-family:Josefin Slab,serif;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.2;text-decoration:none;display:flex}#map-page #map-address-link:hover{text-decoration:underline}#map-page iframe{border:0;border:2px solid var(--color-border);border-radius:1rem;width:100%;max-width:1800px;height:50vw;min-height:400px;max-height:80vh;margin:0 auto}#privacy-policy-page{flex-direction:column;flex:1;align-items:center;display:flex;overflow:auto}#privacy-policy-page #privacy-policy-content{max-width:1800px;padding:16px}.light-dark-toggle{--offset:.5rem;bottom:var(--offset);right:var(--offset);z-index:var(--zidx-light-dark-toggle);--size:1.5rem;width:var(--size);height:var(--size);--clr-lt:#f6d984;--clr-dk:#9a8135;background-color:var(--color-bg-l1);color:var(--lightningcss-light,var(--clr-dk))var(--lightningcss-dark,var(--clr-lt));opacity:.6;cursor:pointer;border-radius:50%;transition:opacity,background-color .15s ease-in-out;position:fixed}.light-dark-toggle:hover{opacity:1}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg-l1:var(--lightningcss-light,#cccac3)var(--lightningcss-dark,#1c1a13);--color-bg-l2:var(--lightningcss-light,#dcdad3)var(--lightningcss-dark,#3c3a33);--color-bg-l3:var(--lightningcss-light,#eceae3)var(--lightningcss-dark,#2c2a23);--color-nav-hv:var(--lightningcss-light,#ffd148)var(--lightningcss-dark,#3f3406);--zidx-light-dark-toggle:1000;--zidx-hero-overlay:0;--zidx-hero-content:1;--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#00000080);--color-shadow:#00000080;--color-border:var(--lightningcss-light,#00000040)var(--lightningcss-dark,#ffffff40);--color-harmony-gold:#c8a838;--font-harmony:"Jost", sans-serif;--font-fancy:"Josefin Slab", serif;--font-base:"Quicksand", sans-serif;--font-heading:"Josefin Slab", serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body,#root{font-family:var(--font-base);flex-direction:column;width:100%;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.root{scrollbar-gutter:stable}*{box-sizing:border-box}:is(h1,h2,h3,h4,h5,h6){margin:0;padding:0}button{-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem .75rem;font-family:Quicksand,sans-serif;font-size:1.1rem;transition:background-color .3s}button:hover{background-color:var(--color-nav-hv)}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-D4PiVfdc.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-rounded-DAn5HeBV.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-sharp-BeLyr9jI.woff2)format("woff2")}.material-symbols-sharp{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Sharp;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}
