*{margin:0;padding:0;font-family:Poppins,sans-serif;box-sizing:border-box}html{overscroll-behavior:none;scroll-behavior:smooth}body{overscroll-behavior:none;height:100%;background:#c4bdac;font-size:1rem}.card{padding:10px;display:flex;flex-direction:column}.card--image{border-top-left-radius:20px;border-top-right-radius:20px;max-width:100%;aspect-ratio:1 / 1;object-fit:cover;margin-bottom:0}.card--content{background:#f4eee1;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding:20px 15px;margin-top:0;flex-grow:1;display:flex;flex-direction:column}.card--price{font-weight:600;padding-bottom:10px}.container{display:flex;flex-wrap:wrap;gap:30px;max-width:100%;padding:25px}.hero{display:flex;flex-direction:column}.image--hero{aspect-ratio:16/9;max-width:100%;height:auto;flex-shrink:0;object-fit:contain}.contents--hero{display:flex;flex-direction:column;font-size:1rem;color:ivory}.caption--hero{text-shadow:1px 1px 2px #A84E55;padding:10px 0}.caption--hero h2{padding-top:20px;color:#847469;text-shadow:none;font-size:1rem}.buttons{display:flex;flex-direction:column;gap:1rem;padding-top:30px}#services--button,#gallery--button,#contact--button{background:#a84e55;border-radius:10px;color:ivory;font-size:1.25rem;padding:8px 0}.button--home:link{text-decoration:none;text-align:center}#services--button:hover,#gallery--button:hover,#contact--button:hover{background:#454366;color:ivory}.one{background:#d8c1b0;margin:auto;padding:10px;border-radius:20px}.card--home{border-radius:20px}#one,#two,#three{background:ivory;padding:10px 20px;margin-bottom:20px}#four{background:ivory;padding:10px 20px}.card--title{padding:15px 0}.def{font-size:1rem}li{padding-bottom:15px;font-size:1rem}ul{padding-top:15px;padding-left:2rem}.bullet{font-weight:900;color:#a84e55;font-size:1.25rem}.services-offered{margin:auto}.fbc-tag{font-size:14px;padding-top:20px}.services{background:#4a3347;margin-top:0;border-bottom-right-radius:20px;border-bottom-left-radius:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:stretch}.services--title{background:#4a3347;color:ivory;margin-top:20px;margin-bottom:0;padding:20px 15px;border-top-right-radius:20px;border-top-left-radius:20px}@media (min-width:700px){.caption--hero h1{font-size:3.5rem;text-align:center}.caption--hero h2{text-align:center}.buttons--hero{display:flex;justify-content:center}.buttons{display:flex;flex-direction:column;gap:1rem;padding-top:30px;width:50%}.one{padding:10%}.card--title{padding:15px 0;font-size:2rem}}@media (min-width:1200px){.hero{flex-direction:row;max-width:1500px;margin:auto}.image--hero{max-width:70%;height:auto;flex-shrink:0;object-fit:contain}.contents--hero{justify-content:space-between}.caption--hero h1{margin-left:-50%;font-size:3.5rem;text-align:end}.caption--hero h2{font-size:1.5rem;padding-top:50px;margin-left:-30px;text-align:end}.buttons--hero{display:flex;justify-content:end}.buttons{display:flex;flex-direction:row;margin-top:20px;padding:0;justify-content:space-between;width:100%}.button--home{width:100%}.one{padding:50px 10%;font-size:2rem;max-width:1500px}li,.def{font-size:1.25rem}.services-offered{max-width:1500px}}.container--form{display:flex;flex-direction:column;background:#e4dac2;justify-items:center}.contact--info{padding:1.75rem;display:flex;flex-direction:column}.contact--image{aspect-ratio:1 / 1;width:100%;border-top-left-radius:10px;border-top-right-radius:10px}.contact--content{display:flex;flex-direction:column;background:#c4bdac;max-width:100%;height:fit-content;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding:2rem;font-size:1.25rem}#questions{color:ivory;font-size:2rem;text-shadow:1px 1px 2px #A84E55;text-align:left}#idai{padding:1rem 0 .05rem}.contact--content a{text-decoration:none;color:#a84e55;font-size:1rem;padding-top:1rem}.contact--content a:hover{color:ivory}.title--contact{font-size:30px;padding:20px 0 25px}form{display:flex;flex-direction:column;background:#d8c1b0;margin:20px;padding:20px 30px;border-radius:20px;font-size:16px;max-width:900px}form label{display:flex;flex-direction:column}input{padding:.75rem;margin:.75rem 0;border-radius:10px;border:none;background:#f4eee1;font-size:1rem;width:100%;box-sizing:border-box}hr{margin:10px 0;text-align:center;width:100%;border:1px solid gray}.comments{padding:12px;margin:20px 0;border-radius:10px;border:none;background:#f4eee1;font-size:16px;max-width:100%;min-width:100%}input:valid,.comments:valid{background:#f4eee1}input:focus,.comments:focus{outline:1px dotted gray}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{background-color:#f4eee1!important;-webkit-box-shadow:0 0 0px 1000px #f4eee1 inset!important;box-shadow:0 0 0 1000px #f4eee1 inset!important}select{background:#f4eee1;border-radius:10px;border:none;height:40px;font-size:1rem;padding-left:10px;margin-bottom:15px;color:#4c4b4b}select option{padding:1rem}select:focus{outline:1px dotted gray}.comments,select{width:100%;box-sizing:border-box}.service,.condition{border:none;padding-bottom:1.25rem;margin-top:1rem}.button{display:flex;align-items:center;justify-content:center;padding:1.5rem 0}button{padding:1rem 0;font-size:1.25rem;border:1px solid #4A3347;border-radius:10px;background:#c4bdac;width:100%}button:hover{color:ivory}.error{color:red;font-size:.875rem;margin:0 0 .5rem .5rem}@media (min-width:700px){.container--form{padding:2rem}.contact--info{flex-direction:row}.contact--image{aspect-ratio:1 / 1;width:50%;border-top-left-radius:10px;border-bottom-left-radius:10px;border-top-right-radius:0}.contact--content{aspect-ratio:1 / 1;width:100%;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:0;padding:2rem;font-size:1.25rem}#questions{text-shadow:1px 1px 2px #A84E55;text-align:left;font-size:3rem}#idai{font-size:2rem}.contact--content a{font-size:1.255rem}}@media (min-width:1200px){.container--form{flex-direction:row;margin:auto;justify-content:center}.contact--info{flex-direction:column}.contact--image{aspect-ratio:1 / 1;width:100%;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:0}.contact--info{padding:1.75rem;display:flex;flex-direction:column}.contact--image{width:100%;border-top-left-radius:10px;border-top-right-radius:10px}.contact--content{aspect-ratio:0;max-width:100%;height:fit-content;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top-right-radius:0;padding:2rem;font-size:1.25rem}.container--name{display:flex;gap:1rem}.container--name label{width:50%}.container--address{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}}.modal-background{position:fixed;inset:0;z-index:1000;background-color:#4a3347bf;margin:auto}.modal-container{display:flex;flex-direction:column;align-items:end;background-color:#fdfdfc;padding:.75rem;border:2px solid #4A3347;border-radius:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001}.close-modal-button{font-size:1rem;font-weight:700;border:none;background-color:#c4bdac;color:#4a3347}.close-modal-button:hover{background-color:#9e998e;color:#4a3347}.content{text-align:center;padding:40px 20px 20px}.bold{font-weight:700;font-size:1.25rem}@media only screen and (max-width: 1020px){.modal-container{width:80%}}.gallery--container{padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));gap:1rem;min-height:90vh}.gallery--card{aspect-ratio:1 / 1;width:100%}.stacked{display:grid}.stacked>*{grid-column:1 / 2;grid-row:1 / 2}img{max-width:100%;display:block}.gallery--image{aspect-ratio:1/1;width:100%;object-fit:cover;transition:transform .5s ease;border-radius:15px;border:.5px solid #b4a092}.gallery--number{color:ivory;font-size:2rem;width:2.25rem;height:2.25rem;opacity:.6;background:#26151f80;border-radius:10px;display:flex;justify-content:center;align-items:center;text-align:center;margin:.5rem}.gallery--image:hover{transform:scale(1.01);border:1px solid #98877b;border-radius:15px}@media (max-width: 48em){.gallery--container{grid-template-columns:1fr}.gallery--card{width:100%;padding:0;margin:0}}.container--thankyou{min-height:100vh}.border{position:relative;margin:200px auto;max-width:550px;height:100%;background:linear-gradient(0deg,#000,#272727)}.border:before,.border:after{content:"";position:absolute;left:-2px;top:-2px;background:linear-gradient(45deg,#a84e55,#4a3347,ivory,#454366);background-size:400%;min-width:calc(100% + 4px);min-height:calc(100% + 4px);z-index:-1;animation:steam 20s linear infinite}@keyframes steam{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}.border:after{filter:blur(50px)}.card--thankyou{background-color:ivory;margin:10vh auto;padding:40px;line-height:40px;max-width:500px;text-align:center}.container--thankyou h1{padding-bottom:2.5rem;text-align:center}.container--thankyou a{text-decoration:none;text-align:center;padding-left:25px;color:#4a3347;text-shadow:.5px .5px .5px #A84E55;white-space:nowrap;font-size:20px}a:hover{color:#a84e55}.signature{text-align:right;padding-top:1rem}@media only screen and (max-width: 800px){.card--thankyou{padding:1rem;line-height:2.5rem}}#overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#4a3347cc;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.navbar{width:100vw;height:6.75rem;align-items:center;background:ivory;color:#4a3347;margin:0;padding:0}nav{position:relative;z-index:2000;display:flex;width:100%;justify-content:space-between;padding:0}.logo{height:4rem;padding-left:.5rem;opacity:75%}.title--container{display:flex;align-items:center;width:100%}.title--navbar{display:flex;align-items:center;justify-content:flex-start;margin:0;width:100%;height:100%;text-shadow:1px 1px 3px #A84E55}.title-nav{font-family:Indie Flower,cursive;font-size:1.96rem;padding-left:1rem}.navbar a{color:#4a3347;text-decoration:none;transition:color .3s ease}.navbar a:hover{color:#ebcfc4}nav ul{padding:0;display:flex}.toggleButton{display:flex;width:25%;height:100px;align-items:center;justify-content:center;border:none;padding:0;margin:0;background-color:transparent}.toggleButton svg{font-size:2rem;transition:all .5s ease-in-out;color:#4a3347}.toggleButton svg:hover{color:#ebcfc4}.toggleButton button{background-color:transparent;border:none;color:#4a3347;cursor:pointer;transition:all .5s ease-in-out}.title{color:ivory}.links{display:none;padding-right:0;list-style-type:none}#close .links{display:none}#open nav{flex-direction:column;justify-content:flex-start;height:fit-content;background-color:ivory;align-items:center;padding-bottom:1rem}#open .title--container{flex-direction:row}#open .toggleButton svg{font-size:1.5rem}#open .links{display:flex;flex-direction:column;text-align:center;list-style-type:none;width:100%;height:100%;padding:1rem 0 0;z-index:3000;position:relative}#open li{font-size:1.75rem;margin-top:2rem;width:100%}@media (min-width:390px){.title--navbar{font-size:2.25rem}}@media (min-width:700px){nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:100%}.title--navbar{margin:0;font-size:3.25rem}.title-nav{font-size:2.75rem;padding-left:1rem}#open nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:100%}#open .links{flex-direction:row;width:fit-content}.toggleButton{display:none}.links{width:fit-content;height:100%;display:flex;justify-content:end;align-items:center;padding:0;margin:0}.links li{padding:0 1rem;font-size:1.5rem}}@media (min-width:1200px){.navbar{padding:0 2%}nav{max-width:1950px;margin:auto}.links{font-size:1.5rem}.title--navbar{margin:0;font-size:4rem}.title-nav{font-size:4rem}.links li{padding:0 1rem;font-size:1.75rem}}.footer{background:#26151f;height:100%;display:flex;flex-direction:column;padding:20px;align-items:center;color:ivory}.footer--links{display:flex;align-items:center;padding:10px}#footer--bar{padding:0 15px}.footer--link{color:ivory}.footer--link:hover{color:#a84e55}@media only screen and (max-width: 1020px){.footer p{font-size:.75rem}}
