:root {--color-bg: #FBF9F5;--color-surface: #F2EDE4;--color-primary: #1C2D25;--color-gold: #C5A880;--color-gold-hover: #b2946c;--color-text: #2C3531;--color-text-muted: #626D68;--color-border: rgba(197, 168, 128, 0.3);--color-white: #FFFFFF;--font-display: 'Playfair Display', serif;--font-sans: 'Plus Jakarta Sans', sans-serif;--max-width: 1280px;--header-height: 90px;--transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);}*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}html {scroll-behavior: smooth;font-size: 16px;}body {background-color: var(--color-bg);color: var(--color-text);font-family: var(--font-sans);line-height: 1.7;overflow-x: hidden;-webkit-font-smoothing: antialiased;}a {color: inherit;text-decoration: none;transition: var(--transition-smooth);}ul {list-style: none;}img {max-width: 100%;height: auto;display: block;object-fit: cover;}button, input, select, textarea {font-family: inherit;font-size: inherit;color: inherit;background: none;border: none;outline: none;}input, select, textarea {width: 100%;}.container {width: 100%;max-width: var(--max-width);margin: 0 auto;padding: 0 2rem;}@media (max-width: 768px) {.container {padding: 0 1.25rem;}}.site-header {position: fixed;top: 0;left: 0;width: 100%;height: var(--header-height);background-color: rgba(251, 249, 245, 0.92);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid var(--color-border);z-index: 1000;display: flex;align-items: center;transition: var(--transition-smooth);}.header-container {width: 100%;max-width: var(--max-width);margin: 0 auto;padding: 0 2rem;display: flex;align-items: center;justify-content: space-between;}.brand-logo {font-family: var(--font-display);font-size: 1.75rem;font-weight: 600;letter-spacing: 0.15em;color: var(--color-primary);}.desktop-nav {display: flex;align-items: center;gap: 2.5rem;}.nav-link {font-size: 0.9rem;font-weight: 500;letter-spacing: 0.05em;color: var(--color-text);position: realtive;padding: 0.5rem 0;}.nav-link::after {content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 1px;background-color: var(--color-gold);transition: var(--transition-smooth);}.nav-link:hover::after, .nav-link.active::after {width: 100%;}.nav-link:hover, .nav-link.active {color: var(--color-primary);}.header-actions {display: flex;align-items: center;gap: 1.5rem;}.btn-inquiry {font-size: 0.85rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-primary);border: 1px solid var(--color-primary);padding: 0.75rem 1.5rem;transition: var(--transition-smooth);display: inline-block;}.btn-inquiry:hover {background-color: var(--color-primary);color: var(--color-bg);}.mobile-menu-toggle {display: none;flex-direction: column;justify-content: space-between;width: 28px;height: 20px;cursor: pointer;background: none;padding: 0;z-index: 1002;}.hamburger-line {display: block;width: 100%;height: 2px;background-color: var(--color-primary);transition: var(--transition-smooth);}.mobile-nav-drawer {position: fixed;top: 0;right: -100%;width: 100%;max-width: 400px;height: 100vh;background-color: var(--color-surface);z-index: 1001;padding: calc(var(--header-height) + 2rem) 2rem 2rem 2rem;box-shadow: -10px 0 30px rgba(28, 45, 37, 0.05);transition: right 0.5s cubic-bezier(0.16, 1, 0.3, 1);display: flex;flex-direction: column;justify-content: space-between;}.mobile-nav-drawer.open {right: 0;}.mobile-nav-content {display: flex;flex-direction: column;gap: 1.5rem;}.mobile-nav-link {font-family: var(--font-display);font-size: 1.5rem;color: var(--color-primary);}.mobile-drawer-footer {margin-top: auto;padding-top: 2rem;border-top: 1px solid var(--color-border);}.btn-full {width: 100%;text-align: center;}@media (max-width: 992px) {.desktop-nav, .header-actions .btn-inquiry {display: none;}.mobile-menu-toggle {display: flex;}}.hero-section {position: relative;width: 100%;height: 100vh;min-height: 650px;display: flex;align-items: center;justify-content: center;text-align: center;color: var(--color-white);overflow: hidden;}.hero-backdrop {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;z-index: 1;transform: scale(1.03);animation: slowZoom 20s infinite alternate;}.hero-content {position: relative;z-index: 2;max-width: 800px;padding: 0 1.5rem;margin-top: var(--header-height);}.hero-subtitle {display: block;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.25em;color: var(--color-gold);margin-bottom: 1.25rem;font-weight: 600;}.hero-title {font-family: var(--font-display);font-size: clamp(2.5rem, 5vw, 4.5rem);font-weight: 500;line-height: 1.15;margin-bottom: 1.5rem;}.hero-description {font-size: clamp(1rem, 1.5vw, 1.2rem);font-weight: 300;max-width: 600px;margin: 0 auto 2.5rem auto;opacity: 0.9;}.hero-actions {display: flex;align-items: center;justify-content: center;gap: 1rem;flex-wrap: wrap;}.btn-primary {background-color: var(--color-primary);color: var(--color-bg);padding: 1rem 2.25rem;font-size: 0.85rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;border: 1px solid var(--color-primary);display: inline-block;transition: var(--transition-smooth);}.btn-primary:hover {background-color: transparent;color: var(--color-white);border-color: var(--color-white);}.hero-section .btn-primary:hover {border-color: var(--color-gold);color: var(--color-gold);}.btn-secondary {background-color: transparent;color: var(--color-white);padding: 1rem 2.25rem;font-size: 0.85rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;border: 1px solid rgba(255, 255, 255, 0.4);display: inline-block;transition: var(--transition-smooth);}.btn-secondary:hover {border-color: var(--color-white);background-color: rgba(255, 255, 255, 0.1);}.hero-scroll-indicator {position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);z-index: 2;display: flex;flex-direction: column;align-items: center;gap: 0.5rem;font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.2em;color: rgba(255, 255, 255, 0.7);}.scroll-line {width: 1px;height: 40px;background-color: rgba(255, 255, 255, 0.3);position: relative;overflow: hidden;}.scroll-line::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: var(--color-gold);animation: scrollDown 2s infinite;}@keyframes slowZoom {0% { transform: scale(1); }100% { transform: scale(1.08); }}@keyframes scrollDown {0% { transform: translateY(-100%); }100% { transform: translateY(100%); }}.manifesto-section {padding: 120px 0;background-color: var(--color-bg);}.manifesto-grid {display: grid;grid-template-columns: 1fr 1.2fr;gap: 4rem;align-items: start;}@media (max-width: 992px) {.manifesto-grid {grid-template-columns: 1fr;gap: 2rem;}}.section-tag {display: block;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.25em;color: var(--color-gold);margin-bottom: 1rem;font-weight: 600;}.manifesto-heading h2 {font-family: var(--font-display);font-size: clamp(2rem, 3.5vw, 3rem);font-weight: 400;color: var(--color-primary);line-height: 1.2;}.manifesto-body .lead-paragraph {font-size: 1.15rem;color: var(--color-primary);font-weight: 500;margin-bottom: 1.5rem;line-height: 1.8;}.manifesto-body p {color: var(--color-text-muted);margin-bottom: 2rem;}.manifesto-signature {margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid var(--color-border);}.signature-title {font-family: var(--font-display);font-style: italic;color: var(--color-primary);font-size: 1.1rem;}.destinations-preview-section {padding: 100px 0;background-color: var(--color-surface);}.section-header-flex {display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: 4rem;}.section-header-flex h2 {font-family: var(--font-display);font-size: clamp(2rem, 3vw, 2.75rem);font-weight: 400;color: var(--color-primary);}.text-link {font-size: 0.85rem;font-weight: 600;letter-spacing: 0.08em;color: var(--color-primary);text-transform: uppercase;display: inline-flex;align-items: center;gap: 0.5rem;position: relative;}.text-link::after {content: '';position: absolute;bottom: -2px;left: 0;width: 100%;height: 1px;background-color: var(--color-gold);transition: var(--transition-smooth);}.text-link:hover {color: var(--color-gold);}.destination-asymmetric-grid {display: grid;grid-template-columns: 1.5fr 1fr;gap: 2.5rem;}@media (max-width: 992px) {.destination-asymmetric-grid {grid-template-columns: 1fr;}}.dest-card {background-color: var(--color-bg);border: 1px solid var(--color-border);display: flex;flex-direction: column;transition: var(--transition-smooth);}.dest-card:hover {transform: translateY(-5px);box-shadow: 0 20px 40px rgba(28, 45, 37, 0.06);}.dest-img-wrap {width: 100%;height: 350px;overflow: hidden;}.dest-card-large .dest-img-wrap {height: 450px;}.dest-img-wrap img {width: 100%;height: 100%;transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);}.dest-card:hover .dest-img-wrap img {transform: scale(1.05);}.dest-content {padding: 2.5rem;display: flex;flex-direction: column;flex-grow: 1;}.dest-region {font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.15em;color: var(--color-gold);margin-bottom: 0.75rem;font-weight: 600;}.dest-content h3 {font-family: var(--font-display);font-size: 1.75rem;font-weight: 400;color: var(--color-primary);margin-bottom: 1rem;}.dest-content p {color: var(--color-text-muted);font-size: 0.95rem;margin-bottom: 2rem;flex-grow: 1;}.card-link {font-size: 0.8rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-primary);}.card-link:hover {color: var(--color-gold);}.experiences-teaser-section {padding: 120px 0;background-color: var(--color-bg);}.centered-section-header {text-align: center;max-width: 700px;margin: 0 auto 4rem auto;}.centered-section-header h2 {font-family: var(--font-display);font-size: clamp(2rem, 3vw, 2.75rem);font-weight: 400;color: var(--color-primary);margin-bottom: 1rem;}.centered-section-header p {color: var(--color-text-muted);}.experience-pillars-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;}@media (max-width: 992px) {.experience-pillars-grid {grid-template-columns: 1fr;}}.pillar-card {background-color: var(--color-surface);border: 1px solid var(--color-border);display: flex;flex-direction: column;transition: var(--transition-smooth);}.pillar-card:hover {transform: translateY(-5px);box-shadow: 0 15px 30px rgba(28, 45, 37, 0.05);}.pillar-image {width: 100%;height: 280px;background-size: cover;background-position: center;}.pillar-body {padding: 2.5rem;display: flex;flex-direction: column;flex-grow: 1;}.pillar-number {font-family: var(--font-display);font-size: 0.9rem;color: var(--color-gold);margin-bottom: 1rem;font-weight: 600;}.pillar-body h3 {font-family: var(--font-display);font-size: 1.5rem;font-weight: 400;color: var(--color-primary);margin-bottom: 1rem;}.pillar-body p {color: var(--color-text-muted);font-size: 0.925rem;margin-bottom: 2rem;flex-grow: 1;}.journal-teaser-section {padding: 100px 0;background-color: var(--color-surface);border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);}.journal-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2.5rem;}@media (max-width: 992px) {.journal-grid {grid-template-columns: 1fr;}}.journal-item {background-color: var(--color-bg);padding: 2.5rem;border: 1px solid var(--color-border);display: flex;flex-direction: column;transition: var(--transition-smooth);}.journal-item:hover {transform: translateY(-4px);box-shadow: 0 10px 25px rgba(28, 45, 37, 0.04);}.journal-meta {font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.12em;color: var(--color-gold);margin-bottom: 1rem;display: flex;align-items: center;gap: 0.5rem;font-weight: 600;}.journal-item h3 {font-family: var(--font-display);font-size: 1.35rem;font-weight: 400;color: var(--color-primary);margin-bottom: 1rem;line-height: 1.4;}.journal-item p {color: var(--color-text-muted);font-size: 0.9rem;margin-bottom: 2rem;flex-grow: 1;}.journal-read {font-size: 0.8rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-primary);}.journal-read:hover {color: var(--color-gold);}.consultation-cta-section {padding: 120px 0;background-color: var(--color-bg);text-align: center;}.cta-box {max-width: 800px;margin: 0 auto;padding: 5rem 3rem;background-color: var(--color-surface);border: 1px solid var(--color-border);}.cta-box h2 {font-family: var(--font-display);font-size: clamp(2rem, 3.5vw, 3rem);font-weight: 400;color: var(--color-primary);margin: 1rem 0 1.5rem 0;}.cta-box p {color: var(--color-text-muted);max-width: 600px;margin: 0 auto 2.5rem auto;}.site-footer {background-color: var(--color-primary);color: var(--color-bg);padding: 100px 0 50px 0;}.footer-grid {display: grid;grid-template-columns: 2fr 1fr 1fr 1.2fr;gap: 3rem;margin-bottom: 5rem;}@media (max-width: 992px) {.footer-grid {grid-template-columns: 1fr 1fr;gap: 3rem;}}@media (max-width: 576px) {.footer-grid {grid-template-columns: 1fr;}}.footer-brand-col .footer-logo {font-family: var(--font-display);font-size: 2rem;letter-spacing: 0.15em;color: var(--color-bg);display: block;margin-bottom: 1.25rem;}.footer-tagline {color: rgba(251, 249, 245, 0.7);font-size: 0.9rem;max-width: 320px;margin-bottom: 2rem;line-height: 1.6;}.copyright {font-size: 0.8rem;color: rgba(251, 249, 245, 0.5);}.footer-links-col h4, .footer-contact-col h4 {font-family: var(--font-display);font-size: 1.1rem;font-weight: 500;color: var(--color-bg);margin-bottom: 1.5rem;letter-spacing: 0.05em;}.footer-links-col ul {display: flex;flex-direction: column;gap: 0.85rem;}.footer-links-col a {font-size: 0.9rem;color: rgba(251, 249, 245, 0.7);}.footer-links-col a:hover {color: var(--color-gold);}.footer-contact-col p {font-size: 0.9rem;color: rgba(251, 249, 245, 0.7);margin-bottom: 0.5rem;}.footer-phone {font-family: var(--font-display);font-size: 1.25rem;color: var(--color-bg);margin: 1rem 0 1.5rem 0 !important;}.footer-contact-col .text-link {color: var(--color-gold);}.footer-contact-col .text-link::after {background-color: var(--color-gold);}.page-hero {padding: calc(var(--header-height) + 4rem) 0 4rem 0;background-color: var(--color-surface);border-bottom: 1px solid var(--color-border);text-align: center;}.page-title {font-family: var(--font-display);font-size: clamp(2.5rem, 4vw, 3.5rem);font-weight: 400;color: var(--color-primary);margin: 0.75rem 0 1.25rem 0;}.page-lead {font-size: 1.1rem;color: var(--color-text-muted);max-width: 700px;margin: 0 auto;}.destinations-directory-section, .experiences-magazine-section, .about-editorial-section, .contact-section {padding: 100px 0;background-color: var(--color-bg);}.region-block {margin-bottom: 6rem;}.region-block:last-child {margin-bottom: 0;}.region-header {max-width: 800px;margin-bottom: 3rem;}.region-tag-number {font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.25em;color: var(--color-gold);display: block;margin-bottom: 0.75rem;font-weight: 600;}.region-header h2 {font-family: var(--font-display);font-size: clamp(2rem, 3vw, 2.5rem);font-weight: 400;color: var(--color-primary);margin-bottom: 1rem;}.region-summary {color: var(--color-text-muted);font-size: 1.05rem;}.region-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 2.5rem;}@media (max-width: 992px) {.region-grid {grid-template-columns: 1fr;}}.dest-meta {display: flex;flex-direction: column;gap: 0.25rem;font-size: 0.825rem;color: var(--color-primary);font-weight: 500;margin-bottom: 1.5rem;padding-top: 1rem;border-top: 1px solid var(--color-border);}.magazine-spread {display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: center;margin-bottom: 8rem;}.magazine-spread:last-child {margin-bottom: 0;}.spread-reverse {direction: rtl;}.spread-reverse > * {direction: ltr;}@media (max-width: 992px) {.magazine-spread, .spread-reverse {grid-template-columns: 1fr;gap: 2.5rem;direction: ltr;}}.spread-img-wrap {width: 100%;height: 550px;overflow: hidden;border: 1px solid var(--color-border);}@media (max-width: 992px) {.spread-img-wrap {height: 400px;}}.spread-img-wrap img {width: 100%;height: 100%;}.pillar-index {font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.25em;color: var(--color-gold);display: block;margin-bottom: 0.75rem;font-weight: 600;}.spread-content-col h2 {font-family: var(--font-display);font-size: clamp(2rem, 3vw, 2.5rem);font-weight: 400;color: var(--color-primary);margin-bottom: 1.25rem;line-height: 1.2;}.spread-lead {font-size: 1.1rem;color: var(--color-primary);font-weight: 500;margin-bottom: 1.25rem;line-height: 1.7;}.spread-content-col p {color: var(--color-text-muted);font-size: 0.95rem;margin-bottom: 2rem;}.itinerary-drawer-group {margin: 2.5rem 0;border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);padding: 1.5rem 0;}.itinerary-drawer-group h4 {font-family: var(--font-display);font-size: 1.1rem;font-weight: 500;color: var(--color-primary);margin-bottom: 1rem;}.accordion-item {border-bottom: 1px solid var(--color-border);}.accordion-item:last-child {border-bottom: none;}.accordion-trigger {width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 1rem 0;font-size: 0.95rem;font-weight: 600;color: var(--color-primary);text-align: left;cursor: pointer;background: none;transition: color 0.3s ease;}.accordion-trigger:hover {color: var(--color-gold);}.accordion-icon {font-size: 1.25rem;font-weight: 300;transition: transform 0.3s ease;}.accordion-item.active .accordion-icon {transform: rotate(45deg);}.accordion-content {max-height: 0;overflow: hidden;transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);padding: 0 0 0 0;}.accordion-item.active .accordion-content {max-height: 300px;padding: 0 0 1.25rem 0;}.accordion-content p {color: var(--color-text-muted);font-size: 0.9rem;margin-bottom: 0;line-height: 1.7;}.spread-action {margin-top: 2rem;}.about-narrative-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: start;margin-bottom: 6rem;}.about-narrative-grid:last-child {margin-bottom: 0;}@media (max-width: 992px) {.about-narrative-grid {grid-template-columns: 1fr;gap: 2.5rem;}}.narrative-text h3 {font-family: var(--font-display);font-size: 2rem;font-weight: 400;color: var(--color-primary);margin-bottom: 1.5rem;}.narrative-text p {color: var(--color-text-muted);font-size: 1rem;margin-bottom: 1.5rem;line-height: 1.8;}.narrative-image-wrap {width: 100%;height: 500px;border: 1px solid var(--color-border);overflow: hidden;}.narrative-image-wrap img {width: 100%;height: 100%;}.principles-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;margin-top: 6rem;}@media (max-width: 992px) {.principles-grid {grid-template-columns: 1fr;}}.principle-card {background-color: var(--color-surface);padding: 3rem 2.5rem;border: 1px solid var(--color-border);}.principle-card span {font-family: var(--font-display);font-size: 0.9rem;color: var(--color-gold);display: block;margin-bottom: 1rem;font-weight: 600;}.principle-card h4 {font-family: var(--font-display);font-size: 1.35rem;font-weight: 400;color: var(--color-primary);margin-bottom: 1rem;}.principle-card p {color: var(--color-text-muted);font-size: 0.9rem;margin-bottom: 0;}.contact-grid {display: grid;grid-template-columns: 1fr 1.5fr;gap: 4rem;}@media (max-width: 992px) {.contact-grid {grid-template-columns: 1fr;gap: 3rem;}}.contact-info-col h3 {font-family: var(--font-display);font-size: 2rem;font-weight: 400;color: var(--color-primary);margin-bottom: 1.25rem;}.contact-info-col > p {color: var(--color-text-muted);font-size: 0.95rem;margin-bottom: 2.5rem;line-height: 1.8;}.timezone-block {margin-bottom: 2.5rem;padding-bottom: 2.5rem;border-bottom: 1px solid var(--color-border);}.timezone-block h4 {font-family: var(--font-display);font-size: 1.1rem;font-weight: 500;color: var(--color-primary);margin-bottom: 1.25rem;}.timezone-item {display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.75rem;font-size: 0.9rem;}.tz-city {font-weight: 600;color: var(--color-primary);}.tz-time {color: var(--color-text-muted);}.concierge-hotline-card {background-color: var(--color-surface);border: 1px solid var(--color-border);padding: 2rem;}.hotline-label {font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.2em;color: var(--color-gold);display: block;margin-bottom: 0.5rem;font-weight: 600;}.hotline-number {font-family: var(--font-display);font-size: 1.5rem;color: var(--color-primary);margin-bottom: 0.5rem;}.hotline-note {font-size: 0.85rem;color: var(--color-text-muted);margin-bottom: 0;}.contact-form-col {background-color: var(--color-surface);padding: 3rem;border: 1px solid var(--color-border);}@media (max-width: 576px) {.contact-form-col {padding: 1.5rem;}}.inquiry-form {display: flex;flex-direction: column;gap: 1.5rem;}.form-row {display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;}@media (max-width: 768px) {.form-row {grid-template-columns: 1fr;}}.form-group {display: flex;flex-direction: column;gap: 0.5rem;position: relative;}.form-group label {font-size: 0.85rem;font-weight: 600;letter-spacing: 0.05em;color: var(--color-primary);}.form-group .required {color: var(--color-gold);}.form-group input, .form-group select, .form-group textarea {background-color: var(--color-bg);border: 1px solid var(--color-border);padding: 0.85rem 1rem;font-size: 0.95rem;color: var(--color-text);transition: border-color 0.3s ease;border-radius: 0;}.form-group input:focus, .form-group select:focus, .form-group textarea:focus {border-color: var(--color-primary);outline: none;}.form-group select {cursor: pointer;appearance: none;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C2D25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right 1rem center;background-size: 1rem;padding-right: 2.5rem;}.error-message {font-size: 0.75rem;color: #a94442;display: none;margin-top: 0.25rem;}.form-group.error input, .form-group.error textarea {border-color: #a94442;}.form-group.error .error-message {display: block;}.form-submit-wrap {margin-top: 1rem;}.form-success-box {background-color: var(--color-primary);color: var(--color-bg);padding: 2.5rem;text-align: center;margin-top: 1rem;}.form-success-box h4 {font-family: var(--font-display);font-size: 1.5rem;font-weight: 400;color: var(--color-bg);margin-bottom: 0.75rem;}.form-success-box p {color: rgba(251, 249, 245, 0.8);font-size: 0.925rem;margin-bottom: 0;line-height: 1.6;}.scroll-fade {opacity: 0;transform: translateY(30px);transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);will-change: opacity, transform;}.scroll-fade.visible {opacity: 1;transform: translateY(0);}.animate-fade-in {animation: fadeIn 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;}.animate-slide-up {animation: slideUp 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;}@keyframes fadeIn {from { opacity: 0; }to { opacity: 1; }}@keyframes slideUp {from { opacity: 0; transform: translateY(30px); }to { opacity: 1; transform: translateY(0); }}@media (prefers-reduced-motion: reduce) {.hero-backdrop {animation: none;transform: none;}.scroll-line::after {animation: none;transform: none;}.scroll-fade {opacity: 1 !important;transform: none !important;transition: none !important;}.animate-fade-in, .animate-slide-up {animation: none !important;opacity: 1 !important;transform: none !important;}}focus-visible {outline: 2px solid var(--color-gold) !important;outline-offset: 3px;}