*{box-sizing:border-box;outline:none;vertical-align:baseline;margin:0;padding:0;border:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font-size:62.5%}ol,ul{list-style:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%}a{text-decoration:none;color:inherit}a:visited{color:inherit}@font-face{font-family:"Jost";src:url("../fonts/Jost-Regular.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"LibreBaskerville";src:url("../fonts/LibreBaskerville-Regular.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"LibreBaskerville";src:url("../fonts/LibreBaskerville-Bold.woff2") format("woff2");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"LibreBaskerville";src:url("../fonts/LibreBaskerville-Italic.woff2") format("woff2");font-weight:normal;font-style:italic;font-display:swap}h1,h2,h3,h4,h5,h6,nav a{font-family:"Jost",sans-serif}p{font-family:"LibreBaskerville",serif}h2{letter-spacing:.2em}h3{letter-spacing:.1em}body{height:100vh;background:radial-gradient(circle at 50% 0%, hsl(0, 0%, 100%) 0%, hsla(35, 40%, 97%, 0.8) 20%, hsla(210, 30%, 96%, 0.4) 45%, transparent 80%),hsl(220,5%,94%);background-attachment:fixed;font-family:"Libertinus Serif","Helvetica","serif";color:rgb(4%,4%,4%)}form{padding:12px 4px 32px 4px}form legend,form label,form button[type=submit]{font-variant:small-caps;color:hsl(0,0%,99%)}form label{display:block;font-size:1.5rem;text-shadow:0 0 0 rgba(0,0,0,0);transition:all .1s ease-in-out}form input,form textarea{display:block;width:100%;padding:12px 4px 6px 4px;border-radius:6px;border-bottom:1px solid hsl(0,0%,99%);background-color:rgba(0,0,0,0);color:hsl(0,0%,99%);font-size:1.8rem;font-weight:bold;transition:all .08s ease-in-out}form input:hover,form input:focus,form textarea:hover,form textarea:focus{border-bottom:1px solid hsl(0,0%,99%);background-color:hsla(0,0%,99%,.05)}form input:hover+label,form textarea:hover+label{text-shadow:0 0 .5px currentColor}form input:focus,form textarea:focus{border-radius:12px;color:hsl(0,0%,99%)}form input:focus+label,form textarea:focus+label{text-shadow:0 0 .6px currentColor;padding-left:16px}form input.error,form textarea.error{border-bottom:1px solid hsl(0,85%,62%);color:hsla(0,0%,99%,.7)}form input.error+label,form textarea.error+label{color:hsl(0,85%,62%)}form input.error:focus,form input.error:hover,form textarea.error:focus,form textarea.error:hover{border-bottom:1px solid hsl(0,85%,62%);background-color:hsla(0,85%,62%,.05)}form input.success,form textarea.success{border-bottom:1px solid hsl(139,58%,53%)}form input.success+label,form textarea.success+label{color:hsl(139,58%,53%)}form input.success:focus,form input.success:hover,form textarea.success:focus,form textarea.success:hover{border-bottom:1px solid hsl(139,58%,53%);background-color:hsla(139,58%,53%,.05)}form button[type=submit]{padding:12px 24px;font-size:2.4rem;text-shadow:0 0 0 rgba(0,0,0,0);background-color:rgba(0,0,0,0);border-top:1px solid hsla(0,0%,99%,.5);border-bottom:1px solid hsl(0,0%,99%);border-radius:12px}form button[type=submit]:hover{background-color:hsla(0,0%,99%,.05)}form button[type=submit]:active{text-shadow:0 0 .5px currentColor;transform:translateY(2px);background-color:hsla(0,0%,99%,.09);border-top:1px solid hsla(0,0%,99%,.5);border-bottom:1px solid hsl(0,0%,99%)}#contact{background-color:rgba(4%,4%,4%,.85);border-radius:0;width:100%;padding-bottom:84px}#contact h2{color:hsl(0,0%,99%);font-size:1.8em;padding:8px 4px;margin:12px 0 24px 0;border-bottom:1px solid hsla(0,0%,99%,.1)}#contact input,#contact textarea{width:100%;padding:12px}#contact input{font-size:2.2rem;margin-bottom:30px}#contact textarea{height:100px;font-size:1.2rem}#contact button[type=submit]{margin-top:30px}#contact address{display:flex;gap:4px;margin:24px 0 12px 0;font-size:.8em}#contact address a{flex:0 0 50%;text-align:center;align-content:center;padding:12px 4px;font-size:1.2em;color:hsl(0,0%,99%);text-decoration:none;border:1px solid hsla(0,0%,99%,.1);background-color:rgba(0,0,0,0)}#contact address a:hover{background-color:hsla(0,0%,99%,.05)}#contact address a:active{text-shadow:0 0 .5px currentColor;transform:translateY(2px);background-color:hsla(0,0%,99%,.09);border-top:1px solid hsla(0,0%,99%,.5);border-bottom:1px solid hsl(0,0%,99%)}@media(min-width: 1200px){#contact h2,#contact form,#contact address{width:80%;margin:0 10%}#contact input,#contact textarea{width:100%}#contact textarea{height:300px}}button{padding:8px 6px;background-color:oklch(.65 .22 275);font-family:"Libertinus Sans","sans-serif";font-weight:bold;font-size:1.4rem;color:#fff8d0;cursor:pointer;transition:all .2s ease-in-out}button:hover{background-color:oklch(.78 .14 190)}a{color:oklch(.65 .22 275);font-weight:bold;transition:color .2s ease-in-out}a:hover{color:oklch(.78 .14 190)}.page{background-attachment:fixed}.page p{line-height:1.4;font-family:"Libertinus Serif","Helvetica","serif";font-size:1.8rem;color:oklch(1 .01 275)}@media all and (min-width: 600px){.page p{text-align:justify}}@keyframes pulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:.8}100%{transform:scale(1);opacity:.4}}.floating-button{position:fixed;z-index:90;padding:8px;bottom:12px;border-radius:50%;background-color:hsla(0,0%,98%,.4);box-shadow:0 0 8px rgb(4%,4%,4%)}.floating-button img:not(:hover),.floating-button img:not(:focus){animation:pulse 10s infinite}.floating-button img:hover,.floating-button img:focus{transform:scale(1.2);opacity:1}#contact-floating-button{right:12px;width:64px;height:64px}#instagram-floating-button{left:12px;width:32px;height:32px}main.home,main.services,main.wedding,main.cinema,main.about,main.thank-you{display:flex;flex-direction:column;margin-top:15dvh;font-size:1.4em;line-height:1.5em}main.home figure img,main.services figure img,main.wedding figure img,main.cinema figure img,main.about figure img,main.thank-you figure img{width:100%;height:100%}main.home p,main.services p,main.wedding p,main.cinema p,main.about p,main.thank-you p{padding:6px 0}main.home p img,main.services p img,main.wedding p img,main.cinema p img,main.about p img,main.thank-you p img{height:1em}main.home a,main.services a,main.wedding a,main.cinema a,main.about a,main.thank-you a{color:hsl(259.8,52.4%,32.9%);text-decoration:underline}main.home ul,main.services ul,main.wedding ul,main.cinema ul,main.about ul,main.thank-you ul{text-align:center}main.home h2,main.home h3,main.services h2,main.services h3,main.wedding h2,main.wedding h3,main.cinema h2,main.cinema h3,main.about h2,main.about h3,main.thank-you h2,main.thank-you h3{font-variant:small-caps}main.home h2,main.services h2,main.wedding h2,main.cinema h2,main.about h2,main.thank-you h2{padding:6px 0;border-bottom:3px solid rgb(4%,4%,4%)}main.home h2+p,main.home h2+figure,main.services h2+p,main.services h2+figure,main.wedding h2+p,main.wedding h2+figure,main.cinema h2+p,main.cinema h2+figure,main.about h2+p,main.about h2+figure,main.thank-you h2+p,main.thank-you h2+figure{padding-top:14px}main.home h3,main.services h3,main.wedding h3,main.cinema h3,main.about h3,main.thank-you h3{padding:6px 0;margin-bottom:6px;color:currentColor;border-bottom:2px solid currentColor;text-align:center}main.home header+p,main.home header+ul,main.services header+p,main.services header+ul,main.wedding header+p,main.wedding header+ul,main.cinema header+p,main.cinema header+ul,main.about header+p,main.about header+ul,main.thank-you header+p,main.thank-you header+ul{padding-top:8px}main.home section,main.services section,main.wedding section,main.cinema section,main.about section,main.thank-you section{padding:24px}main.home .section-intro,main.services .section-intro,main.wedding .section-intro,main.cinema .section-intro,main.about .section-intro,main.thank-you .section-intro{margin-top:12px}main.home .pricing article p,main.services .pricing article p,main.wedding .pricing article p,main.cinema .pricing article p,main.about .pricing article p,main.thank-you .pricing article p{text-align:center}main.home .pricing article p strong,main.services .pricing article p strong,main.wedding .pricing article p strong,main.cinema .pricing article p strong,main.about .pricing article p strong,main.thank-you .pricing article p strong{font-size:1.6em}main.home article,main.services article,main.wedding article,main.cinema article,main.about article,main.thank-you article{padding:16px}@media(min-width: 900px){main.home,main.services,main.wedding,main.cinema,main.about,main.thank-you{margin:5dvh 10% 0 10%;width:80%;font-size:1.6em}main.home .section-intro,main.home .article-content,main.services .section-intro,main.services .article-content,main.wedding .section-intro,main.wedding .article-content,main.cinema .section-intro,main.cinema .article-content,main.about .section-intro,main.about .article-content,main.thank-you .section-intro,main.thank-you .article-content{display:flex;align-items:center;gap:2em}main.home .section-intro figure,main.home .article-content figure,main.services .section-intro figure,main.services .article-content figure,main.wedding .section-intro figure,main.wedding .article-content figure,main.cinema .section-intro figure,main.cinema .article-content figure,main.about .section-intro figure,main.about .article-content figure,main.thank-you .section-intro figure,main.thank-you .article-content figure{flex:0 0 50%;margin:0}main.home .section-intro .text-content,main.home .article-content .text-content,main.services .section-intro .text-content,main.services .article-content .text-content,main.wedding .section-intro .text-content,main.wedding .article-content .text-content,main.cinema .section-intro .text-content,main.cinema .article-content .text-content,main.about .section-intro .text-content,main.about .article-content .text-content,main.thank-you .section-intro .text-content,main.thank-you .article-content .text-content{flex:1}}@media(min-width: 1200px){main.home,main.services,main.wedding,main.cinema,main.about,main.thank-you{margin:5dvh 10% 0 15%;width:70%}main.home .cards,main.services .cards,main.wedding .cards,main.cinema .cards,main.about .cards,main.thank-you .cards{margin-top:12px;display:flex;align-items:flex-start;gap:2em}main.home .cards article,main.services .cards article,main.wedding .cards article,main.cinema .cards article,main.about .cards article,main.thank-you .cards article{background:rgba(0,0,0,.02);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px 0 rgba(0,0,0,.2);border-radius:0;flex:30%}}#mainLogo{position:absolute;top:-20px;right:4px;z-index:101;width:200px}#menuToggle{position:absolute;left:-100vw}#menuToggle~label[for=menuToggle]{position:fixed;visibility:hidden;opacity:0;z-index:100;top:0;width:100vw;height:15dvh;padding:10px 20px;font-variant:small-caps;font-size:4em;color:rgb(4%,4%,4%);cursor:pointer;transition:all .1s ease-out}#menuToggle:checked~label[for=menuToggle]{background:rgba(0,0,0,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px 0 rgba(0,0,0,.2);border-radius:0}#menuToggle:not(:checked)~#closedMenuToggleLabel{visibility:visible;opacity:1}#menuToggle:checked~#openedMenuToggleLabel{visibility:visible;opacity:1}#menuToggle~#menu{background:radial-gradient(circle at 50% 0%, hsl(0, 0%, 100%) 0%, hsla(35, 40%, 97%, 0.8) 20%, hsla(210, 30%, 96%, 0.4) 45%, transparent 80%),hsl(220,5%,94%);z-index:99;visibility:hidden;position:fixed;top:15dvh;left:0;display:flex;flex-direction:column;width:100%;height:85dvh;opacity:0;transition:all .1s ease-in-out;display:flex;align-content:center;padding:3em 0}#menuToggle~#menu a{cursor:pointer;flex-grow:1;display:flex;justify-content:center;align-items:center;padding:4px 0;text-transform:uppercase;color:rgb(4%,4%,4%);text-shadow:0 0 2px hsl(0,0%,98%);text-decoration:none;transition:color .3s ease-in-out;font-size:2.5em;background-color:rgba(0,0,0,0)}#menuToggle~#menu a:hover{background-color:hsla(0,0%,99%,.05)}#menuToggle~#menu a:active{text-shadow:0 0 .5px currentColor;transform:translateY(2px);background-color:hsla(0,0%,99%,.09);border-top:1px solid hsla(0,0%,99%,.5);border-bottom:1px solid hsl(0,0%,99%)}#menuToggle:checked~#menu{visibility:visible;opacity:1}@media(min-width: 600px){#mainLogo{top:-30px;width:300px}}.moody{padding:8px 12px;text-align:center;font-size:.9em;font-variant:small-caps;color:rgba(4%,4%,4%,.5);margin:24px 0}.moody h1{font-size:1.2em}.home .slideshow{margin-top:15dvh}.home .slideshow img{border-radius:0}.home .titles{width:100%;text-align:center;font-variant:small-caps;color:hsl(0,0%,99%);text-shadow:4px 4px 6px rgb(4%,4%,4%)}.home .titles h1{padding:.3em 0}.home .titles h2{font-size:2.8em}.home .titles h3{font-size:2.4em}.home .titles nav{background:rgba(0,0,0,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px 0 rgba(0,0,0,.2);border-radius:24px;transform:translateY(40dvh);display:flex;justify-content:center;gap:6em;padding:3em 0}.home .titles nav a{padding:12px 14px;color:hsl(0,0%,99%);text-decoration:none;transition:color .3s ease-in-out;font-size:3em;text-shadow:0 0 0 rgba(0,0,0,0);background-color:rgba(0,0,0,0);border-top:1px solid hsla(0,0%,99%,.5);border-bottom:1px solid hsl(0,0%,99%);border-radius:12px}.home .titles nav a:hover{background-color:hsla(0,0%,99%,.05)}.home .titles nav a:active{text-shadow:0 0 .5px currentColor;transform:translateY(2px);background-color:hsla(0,0%,99%,.09);border-top:1px solid hsla(0,0%,99%,.5);border-bottom:1px solid hsl(0,0%,99%)}.home nav{display:flex;justify-content:center;flex-direction:column;gap:20px}.home nav a{display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;height:200px;width:100%;text-decoration:none;color:hsl(0,0%,98%)}.home nav a:hover img,.home nav a:focus img{transform:scale(1.01);filter:blur(3px)}.home nav a:hover .call-to-action,.home nav a:focus .call-to-action{background-color:hsla(0,0%,98%,.3)}.home nav a img{z-index:1;position:absolute;top:0;left:0;object-fit:cover;vertical-align:middle;min-width:100%;min-height:100%;border-radius:0;transition:transform .05s ease-in-out,filter .05s ease-in-out}.home nav a span{z-index:2;letter-spacing:1px;text-shadow:0 0 6px rgb(4%,4%,4%)}.home nav a span.title{position:absolute;top:0;padding:8px 0;font-size:1.2em}.home nav a span.call-to-action{z-index:2;border-top:1px solid hsl(0,0%,98%);border-right:1px solid hsl(0,0%,98%);border-left:1px solid hsl(0,0%,98%);padding:12px 32px;font-variant:small-caps;font-size:.9em;transition:background-color .05s ease-in-out}@keyframes traveling{0%{transform:scale(1) translateX(0);filter:blur(10px)}100%{transform:scale(1.1) translateX(3%)}}@media(min-width: 900px){.home nav{flex-direction:row;gap:2%}.home nav a{height:300px;width:48%}}
