@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:#1c1c1e;background-color:#0f0b14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sunset-deep: #6c1f38;--sunset-mid: #c5533d;--sunset-glow: #f6c173;--sand: #fff6ee;--ink: #1c1c1e;--cloud: rgba(255, 255, 255, .86);--muted: #7a5c61;--accent: #f77f00}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 20%,#f8d8b3,#f3a899 30%,#2c0d25 90%);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}.app-shell{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4rem;color:#1c1c1e}.site-header{background:#ffffffd9;border-radius:1.5rem;padding:1.5rem 2rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;position:sticky;top:1.5rem;z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-wrap:wrap}.brand h1{font-family:Playfair Display,serif;font-size:1.3rem;margin:0}.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.15em;color:#8b4a4f;margin:0 0 .3rem}.main-nav{display:flex;gap:.75rem;flex-wrap:wrap}.nav-link{padding:.4rem .9rem;border-radius:999px;color:#4b2a32;font-weight:600;transition:background .3s ease}.nav-link.active,.nav-link:hover{background:#f77f0033}.cta-button{background:linear-gradient(120deg,var(--sunset-mid),var(--sunset-glow));color:#1c0f10;border:none;border-radius:999px;padding:.75rem 1.6rem;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;box-shadow:0 10px 30px #f4a97773}.cta-button.small{padding:.55rem 1.3rem;font-size:.9rem}.cta-button.secondary{width:100%;margin-top:1rem}.outline-button{border:1px solid rgba(255,255,255,.6);color:inherit;padding:.75rem 1.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}main{margin-top:2rem}.page{background:#ffffffe0;border-radius:2rem;padding:3rem;margin-bottom:2rem;box-shadow:0 30px 80px #31051638}.hero{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:3rem}.gradient-surface{background:linear-gradient(135deg,#ffffffe6,#ffd6c4e6);border-radius:2rem;box-shadow:inset 0 1px #ffffff4d}.hero-copy h1{font-family:Playfair Display,serif;font-size:3rem;margin:0 0 1rem}.hero-copy p{margin-bottom:1.2rem;color:#4a343b;max-width:38ch}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.stats-row{display:flex;gap:1rem;flex-wrap:wrap}.stat-card{background:#ffffffb3;padding:1rem 1.25rem;border-radius:1rem;min-width:120px;text-align:left}.stat-card p{font-size:1.6rem;font-weight:700;margin:0}.stat-card span{font-size:.85rem;color:var(--muted)}.hero-panel{display:flex;flex-direction:column;gap:1rem}.panel-card{background:#1b0916d9;color:#fff;border-radius:1.5rem;padding:1.8rem}.panel-card h3{margin:0 0 .5rem;font-family:Playfair Display,serif}.panel-card ul{padding-left:1.2rem;margin:0;color:#ffffffd9}.grid-section{margin-top:3rem}.section-heading{max-width:720px;margin-bottom:2rem}.section-heading h1,.section-heading h2{font-family:Playfair Display,serif;margin-bottom:.5rem}.kicker{font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;color:#a35a62;margin:.4rem 0}.text-link{color:#a14a4a}.grid{display:grid;gap:1.5rem}.three-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.two-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sunset-card,.sunset-panel,.destination-card,.ally-card,.blog-card,.plan-card,.form-card{background:#ffffffeb;border-radius:1.5rem;padding:1.8rem;border:1px solid rgba(246,193,115,.3);box-shadow:0 20px 40px #11060e1f}.sunset-panel ul,.sunset-card ul{padding-left:1.2rem;color:#5d3b3f}.badge{display:inline-flex;align-items:center;padding:.3rem .9rem;border-radius:999px;background:#f77f002e;color:#a13f00;font-weight:600;font-size:.85rem}.lab-section{margin-top:2.5rem;display:flex;gap:2rem;flex-wrap:wrap;align-items:center}.gradient-outline{border:1px solid rgba(255,255,255,.4);background:linear-gradient(145deg,#ffffffe6,#ffe5d2cc);border-radius:1.8rem;padding:2.5rem}.list-column{display:grid;gap:.8rem}.list-pill{border:1px solid rgba(108,31,56,.2);border-radius:999px;padding:.5rem 1.1rem;background:#fff9;font-weight:600;color:#5f2a33}.timeline{display:grid;gap:1.5rem;position:relative}.timeline:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--sunset-mid),transparent)}.timeline-card{display:flex;gap:1rem;padding-left:2.5rem;position:relative}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--sunset-mid);position:absolute;left:10px;top:.4rem}.chip-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.chip,.text-link{font-weight:600;color:#7a3c46}.chip{padding:.3rem .8rem;border-radius:999px;background:#7a3c461a}.destination-card{display:flex;flex-direction:column;gap:.5rem}.partnership-strip,.resource-strip{margin-top:2.5rem;padding:2rem;border-radius:1.5rem;background:#6c1f3814;display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.chip-column{display:flex;flex-wrap:wrap;gap:.5rem}.blog-card a{margin-top:1rem;display:inline-flex}.plan-card{text-align:left}.plan-card.featured{background:linear-gradient(145deg,#fffffff2,#fcac);border:1px solid rgba(247,127,0,.3)}.price{font-size:1.4rem;font-weight:700}.contact-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.input-field{width:100%;padding:.75rem 1rem;border-radius:1rem;border:1px solid rgba(0,0,0,.08);margin-top:.4rem;background:#ffffffe6}textarea.input-field{resize:vertical}.site-footer{text-align:left;padding:2.5rem;background:#09050de6;color:#fbeee3;border-radius:2rem 2rem 0 0;margin-top:3rem}.footer-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.5rem}.footer-label{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#fff9;margin-bottom:.3rem}.footer-note{margin-top:2rem;font-size:.85rem;color:#fff9}@media(max-width:768px){.site-header{position:static}.hero,.page{padding:2rem}}
