@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600&family=Cormorant+Garamond:ital,wght@1,500;1,600&display=swap');* {box-sizing: border-box;list-style: none;text-decoration: none;margin: 0;padding: 0;}html {scroll-behavior: smooth;}body {display: flex;justify-content: center;margin: 0;padding: 0;overflow-x: hidden;background-color: var(--background-color);font-family: var(--font-main);color: var(--font-color);}::-webkit-scrollbar {width: 5px;}::-webkit-scrollbar-track {background: var(--background-scrool-color);}::-webkit-scrollbar-thumb {background: var(--primary-color);border-radius: 8px;}::-webkit-scrollbar-thumb:hover {background: var(--secondary-color);}:root {--primary-color: #7A0A22;--secondary-color: #4E0716;--font-color: #2B1B1E;--font-color-light: #5E4549;--background-color: #FCF8F5;--background-pink: #F5E7E1;--rose-color: #E8C3B6;--rose-light: #F0DDD6;--rose-medium: #D9B8AE;--border-box: #DCC6BF;--border-header: #EFE2DC;--background-scrool-color: #f1f1f1;--font-main: 'Barlow', system-ui, sans-serif;--font-title: 'Barlow Semi Condensed', 'Barlow', sans-serif;--font-serif: 'Cormorant Garamond', Georgia, serif;}img {-webkit-user-drag: none;display: block;max-width: 100%;}a {color: inherit;}.container-area {display: flex;flex-direction: column;width: 100%;min-width: 320px;}section, main, header, footer {display: flex;justify-content: center;width: 100%;}.container {display: flex;width: 100%;max-width: 1700px;margin: 0 auto;padding: 0 80px;@media screen and (max-width: 1100px) {padding: 0 32px;}@media screen and (max-width: 700px) {padding: 0 20px;}}.tag {font-family: var(--font-title);font-size: 14px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--primary-color);}h2 {font-family: var(--font-title);font-size: 56px;font-weight: 700;line-height: 0.98;text-transform: uppercase;color: var(--font-color);@media screen and (max-width: 1100px) {font-size: 44px;}@media screen and (max-width: 700px) {font-size: 36px;}}.button {display: inline-flex;align-items: center;border-radius: 999px;font-family: var(--font-title);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;@media screen and (max-width: 700px) {justify-content: center;}&.header {height: 48px;padding: 0 26px;background-color: var(--primary-color);color: #fff;font-size: 16px;}&.primary {gap: 12px;height: 60px;padding: 0 34px;background-color: #fff;color: var(--primary-color);font-size: 19px;}&.outline {height: 60px;padding: 0 30px;border: 1.5px solid rgba(255, 255, 255, 0.75);color: #fff;font-size: 19px;}&.register {align-self: flex-start;height: 56px;margin-top: 8px;padding: 0 30px;background-color: #fff;color: var(--secondary-color);font-size: 18px;@media screen and (max-width: 450px) {align-self: center;}}&.footer {flex-shrink: 0;gap: 12px;height: 64px;padding: 0 38px;background-color: #fff;color: var(--secondary-color);font-size: 20px;}}.area-header {height: 88px;border-bottom: 1px solid var(--border-header);background-color: var(--background-color);@media screen and (max-width: 700px) {height: auto;padding: 16px 0;}.container {align-items: center;justify-content: space-between;@media screen and (max-width: 700px) {flex-direction: column;align-items: flex-start;gap: 14px;}@media screen and (max-width: 450px) {align-items: center;}}.logo {width: auto;height: 38px;aspect-ratio: 1309 / 278;object-fit: cover;}.navigation {display: flex;align-items: center;gap: 40px;font-size: 15px;font-weight: 500;@media screen and (max-width: 1100px) {gap: 22px;}.link {color: var(--font-color);@media screen and (max-width: 700px) {display: none;}}}}.area-1 {position: relative;min-height: 780px;overflow: hidden;background-color: var(--secondary-color);.background {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: 72% 30%;}.overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(90deg, rgba(46, 5, 14, 0.9) 0%, rgba(46, 5, 14, 0.78) 34%, rgba(46, 5, 14, 0.25) 60%, rgba(46, 5, 14, 0) 76%);@media screen and (max-width: 700px) {background: linear-gradient(180deg, rgba(46, 5, 14, 0.55) 0%, rgba(46, 5, 14, 0.85) 100%);}}.container {position: relative;}.text-content {display: flex;flex-direction: column;justify-content: center;gap: 28px;width: 100%;max-width: 680px;min-height: 780px;padding: 64px 0;@media screen and (max-width: 700px) {max-width: 100%;min-height: 0;padding: 88px 0 56px;}}.badge {display: inline-flex;align-self: flex-start;align-items: center;gap: 10px;padding: 8px 16px 8px 10px;border: 1px solid rgba(252, 248, 245, 0.3);border-radius: 999px;background-color: rgba(252, 248, 245, 0.14);color: #fff;font-family: var(--font-title);font-size: 14px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;img {width: 22px;height: 22px;}}h1 {display: flex;flex-direction: column;gap: 8px;.title {font-family: var(--font-title);font-size: 86px;font-weight: 700;line-height: 0.92;letter-spacing: -0.005em;text-transform: uppercase;color: #fff;@media screen and (max-width: 1100px) {font-size: 64px;}@media screen and (max-width: 700px) {font-size: 44px;}}.subtitle {font-family: var(--font-serif);font-size: 54px;font-style: italic;font-weight: 500;line-height: 1.05;color: var(--background-pink);@media screen and (max-width: 1100px) {font-size: 40px;}@media screen and (max-width: 700px) {font-size: 30px;}}}.description {max-width: 560px;font-size: 20px;line-height: 1.55;color: var(--background-pink);}.buttons {display: flex;align-items: center;gap: 16px;@media screen and (max-width: 700px) {flex-direction: column;align-items: stretch;width: 100%;}}.checks {display: flex;gap: 28px;font-size: 15px;font-weight: 500;color: #fff;@media screen and (max-width: 700px) {flex-direction: column;align-items: center;gap: 10px;}span {display: inline-flex;align-items: center;gap: 8px;}}}.area-2 {padding: 34px 0;background-color: var(--primary-color);color: #fff;.container {align-items: center;gap: 48px;@media screen and (max-width: 700px) {flex-direction: column;align-items: flex-start;gap: 24px;}@media screen and (max-width: 450px) {align-items: center;}}.label {font-family: var(--font-serif);font-size: 30px;font-style: italic;white-space: nowrap;color: var(--background-pink);}.list-box {display: grid;flex-grow: 1;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 32px;@media screen and (max-width: 1100px) {grid-template-columns: repeat(2, minmax(0, 1fr));}@media screen and (max-width: 700px) {grid-template-columns: 1fr;gap: 20px;width: 100%;}}.box {display: flex;align-items: center;justify-content: center;gap: 14px;span {font-size: 17px;font-weight: 500;line-height: 1.3;}}}.area-3 {padding: 112px 0;.container {display: grid;grid-template-columns: 420px minmax(0, 1fr);align-items: start;gap: 72px;@media screen and (max-width: 1100px) {grid-template-columns: 1fr;}}.text-content {display: flex;flex-direction: column;gap: 24px;padding-top: 8px;@media screen and (max-width: 450px) {align-items: center;text-align: center;}p {font-size: 18px;line-height: 1.6;color: var(--font-color-light);}}.gallery {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px;@media screen and (max-width: 700px) {grid-template-columns: 1fr;}}.item {display: flex;flex-direction: column;gap: 14px;img {width: 100%;height: 260px;border-radius: 20px;object-fit: cover;object-position: 50% 20%;}}.caption {display: flex;flex-direction: column;gap: 2px;@media screen and (max-width: 450px) {text-align: center;}.name {font-family: var(--font-title);font-size: 24px;font-weight: 600;text-transform: uppercase;color: var(--font-color);}.description {font-size: 15px;color: var(--font-color-light);}}}.area-4 {padding: 104px 0;background-color: var(--background-pink);.container {flex-direction: column;gap: 56px;}.header-content {display: flex;justify-content: space-between;align-items: flex-end;gap: 48px;@media screen and (max-width: 700px) {flex-direction: column;align-items: flex-start;}@media screen and (max-width: 450px) {align-items: center;text-align: center;}.text-content {display: flex;flex-direction: column;gap: 16px;@media screen and (max-width: 450px) {align-items: center;}}p {max-width: 420px;font-size: 18px;line-height: 1.55;color: var(--font-color-light);}}.list-box {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px;@media screen and (max-width: 1100px) {grid-template-columns: repeat(2, minmax(0, 1fr));}@media screen and (max-width: 700px) {grid-template-columns: 1fr;}}.box {display: flex;flex-direction: column;gap: 16px;padding: 32px 28px;border-radius: 22px;background-color: #fff;.icon {display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: 16px;background-color: var(--background-pink);}.title-box {font-family: var(--font-title);font-size: 26px;font-weight: 600;line-height: 1.05;text-transform: uppercase;color: var(--font-color);}.description {font-size: 16px;line-height: 1.55;color: var(--font-color-light);}}}.area-5 {padding: 112px 0;.container {flex-direction: column;gap: 64px;}.text-content {display: flex;flex-direction: column;align-items: center;gap: 16px;text-align: center;}.list-box {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 32px;@media screen and (max-width: 1100px) {grid-template-columns: repeat(2, minmax(0, 1fr));}@media screen and (max-width: 700px) {grid-template-columns: 1fr;}}.step {display: flex;flex-direction: column;gap: 18px;padding-top: 28px;border-top: 2px solid var(--rose-medium);&.active {border-top-color: var(--primary-color);}.number {font-family: var(--font-serif);font-size: 64px;font-style: italic;line-height: 0.9;color: var(--primary-color);}.title-box {font-family: var(--font-title);font-size: 26px;font-weight: 600;text-transform: uppercase;color: var(--font-color);}.description {font-size: 16px;line-height: 1.55;color: var(--font-color-light);}}}.area-6 {padding: 112px 0;background-color: var(--secondary-color);color: #fff;.container {display: grid;grid-template-columns: 400px minmax(0, 1fr);align-items: start;gap: 72px;@media screen and (max-width: 1100px) {grid-template-columns: 1fr;}}.text-content {display: flex;flex-direction: column;gap: 24px;@media screen and (max-width: 450px) {align-items: center;text-align: center;}.icon {width: 64px;height: 64px;opacity: 0.9;}.tag {color: var(--rose-color);}h2 {color: #fff;}}.list-box {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;@media screen and (max-width: 700px) {grid-template-columns: 1fr;}}.box {display: flex;flex-direction: column;gap: 12px;padding: 30px;border: 1px solid rgba(245, 231, 225, 0.22);border-radius: 22px;.title-box {font-family: var(--font-title);font-size: 24px;font-weight: 600;text-transform: uppercase;}.description {font-size: 16px;line-height: 1.55;color: var(--rose-light);}}}.area-7 {padding: 104px 0;background-color: var(--background-pink);.container {flex-direction: column;align-items: center;gap: 28px;text-align: center;}.icon {width: 72px;height: 72px;}.title {max-width: 1000px;font-family: var(--font-serif);font-size: 64px;font-style: italic;font-weight: 500;line-height: 1.08;color: var(--primary-color);@media screen and (max-width: 700px) {font-size: 38px;}}.description {max-width: 700px;font-size: 20px;line-height: 1.6;color: var(--font-color-light);}}.area-faq {flex-grow: 1;padding: 104px 0;background-color: var(--background-pink);.container {flex-direction: column;gap: 52px;}.text-content {display: flex;flex-direction: column;gap: 16px;@media screen and (max-width: 450px) {align-items: center;text-align: center;}}#faqs {width: 100%;}.cnt-faq {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 48px;@media screen and (max-width: 700px) {grid-template-columns: 1fr;}}.container-faq {border-bottom: 1px solid var(--border-box);&:nth-child(-n + 2) {border-top: 1px solid var(--border-box);}&:nth-child(2) {@media screen and (max-width: 700px) {border-top: none;}}}.accordion {display: flex;align-items: center;justify-content: space-between;gap: 16px;width: 100%;padding: 28px 0;border: none;outline: none;background-color: transparent;cursor: pointer;text-align: left;font-family: var(--font-title);font-size: 23px;font-weight: 600;text-transform: uppercase;color: var(--font-color);transition: color 0.3s ease;@media screen and (max-width: 700px) {font-size: 20px;padding: 22px 0;}&:hover {color: var(--primary-color);}&:after {content: "+";flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border: 1.5px solid var(--primary-color);border-radius: 999px;font-family: var(--font-main);font-size: 22px;font-weight: 500;line-height: 1;color: var(--primary-color);transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;}&.active:after {transform: rotate(45deg);background-color: var(--primary-color);color: #fff;}}.panel {max-height: 0;overflow: hidden;transition: max-height 0.2s ease-out;> p {padding-bottom: 28px;}p, div {text-align: left;font-size: 16px;line-height: 1.6;color: var(--font-color-light);}}}.area-footer {padding: 88px 0 48px;background-color: var(--secondary-color);color: #fff;.container {flex-direction: column;gap: 64px;}.footer-cta {display: flex;justify-content: space-between;align-items: center;gap: 48px;@media screen and (max-width: 1100px) {flex-direction: column;align-items: flex-start;}@media screen and (max-width: 450px) {align-items: center;text-align: center;}h2 {display: flex;flex-direction: column;gap: 4px;color: #fff;@media screen and (max-width: 450px) {align-items: center;}.title {font-size: 60px;line-height: 0.95;@media screen and (max-width: 1100px) {font-size: 44px;}@media screen and (max-width: 700px) {font-size: 36px;}}.subtitle {font-family: var(--font-serif);font-size: 44px;font-style: italic;font-weight: 500;line-height: 1.1;text-transform: none;color: var(--rose-color);}}}.footer-bottom {display: flex;justify-content: space-between;align-items: center;gap: 32px;padding-top: 36px;border-top: 1px solid rgba(245, 231, 225, 0.2);@media screen and (max-width: 700px) {flex-direction: column;align-items: flex-start;gap: 16px;}@media screen and (max-width: 450px) {align-items: center;}.logo {width: auto;height: 34px;}.links {display: flex;gap: 32px;font-size: 15px;color: var(--rose-light);@media screen and (max-width: 700px) {flex-direction: column;gap: 10px;}@media screen and (max-width: 450px) {align-items: center;}}}}.copyright {display: flex;justify-content: center;width: 100%;background: var(--primary-color);.area-footer {padding: 0;.container {flex-direction: row;gap: 0;padding: 0;}}}.box-footer {min-height: 55px;width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 0 5%;font-family: var(--font-main);span {color: var(--background-pink);font-size: 18px;font-weight: 500;}}