 body, header, nav, main, footer, img, video, h1, h2, h3, ol, li, a, div {margin: 0;padding: 0;border: 0;}body {font-family: "Cedarville Cursive", Arial, sans-serif;background: linear-gradient(to bottom, #ffd6ec, #cde8ff);line-height: 1.6;font-size: 18px;color: #222;}p {font-size: 1.1rem;line-height: 1.7;}h1 {font-size: 2.5rem;}h2 {font-size: 2rem;}h3 {font-size: 1.4rem;}nav {text-align: center;margin-top: 10px;}nav ol {list-style-type: upper-roman;padding-left: 40px;}nav li {margin:8px 0;}nav a {text-decoration: none;font-weight: bold;color: #333;}nav a:hover {color: #ff66aa;}header {text-align: center;padding: 20px;}header h3 {font-weight: normal;color: #000080;}main {max-width: 1000px;margin: auto;padding: 20px;}img {border-radius: 10px;box-shadow: 0 4px 10px rgba(0,0,0,0.2);}.featured {height: auto;width: 400px;display: block;margin: 20px auto;}.gallery {display: flex;flex-direction: column;gap: 30px;margin: 40px auto;}.row {display: flex;gap: 20px;justify-content: center;flex-wrap: wrap;}.row.top figure {flex: 0 1 48%;}.row.bottom figure {flex: 0 1 30%;}.gallery img {width: 100%;height: auto;border-radius: 4px;display: block;}.gallery figcaption {margin-top: 8px;font-size: 0.9em;}.blog-box, .contact-box {background: linear-gradient(to bottom #ffd6ec, #cde8ff);line-height: 1.6;padding: 20px;border-radius: 8px;box-shadow: 0 3px 8px rgba(0,0,0,0.2);}.qa-box {background: linear-gradient(to bottom #ffd6ec, #cde8ff);padding: 20px;border-radius: 8px;box-shadow: 0 4px 8px rgba(0,0,0,0.2);}.qa-question {cursor: pointer;padding: 10px;background: #fff;margin-top: 10px;font-weight: bold;border-radius: 6px;}.qa-answer {display: none;padding: 10px;}.info-box {background: linear-gradient(to bottom, #3b0a14, #6e1a2b, #a83250);color: #222;}video {max-width: 100%;display: block;margin: 20px auto;}.link {text-decoration: none;color: #333;}.link:hover {color: #ff66aa;}.contact-box {background: linear-gradient(to bottom, #ffd6ec, #cde8ff);line-height: 1.6;padding: 25px;border-radius: 8px;max-width: 500px;margin: auto;text-align: center;box-shadow: 0 3px 8px rgba(0,0,0,0.2);}footer {text-align: center;padding: 20px;font-size: 0.9em;margin-top: 40px;}.social img {width: 50px;}@media screen and (max-width: 600px) {body {font-size: 16px;}.row.top figure, .row.bottom figure {flex: 0 1 100%;}}@media screen and (max-width: 900px) {body {font-size: 17px;}.row.top figure, .row.bottom figure {flex: 0 1 48%;}}@media screen and (max-width: 1279px) {body {font-size: 18px;}}@media screen and (min-width: 1280px) {body {font-size: 20px;}main {max-width: 1200px;}h1 {font-size: 3rem;}h2 {font-size: 2.5rem;}}