.packages-page{padding-bottom:var(--space-16)}.page-hero{padding:var(--space-20) 0 var(--space-16);position:relative}.hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);align-items:center;gap:var(--space-10)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.35rem 0.9rem;border-radius:var(--radius-pill);background:rgba(255,255,255,0.85);box-shadow:var(--shadow-soft);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.hero-title{font-size:var(--font-size-4xl);max-width:20ch;margin-bottom:var(--space-4)}.hero-lead{font-size:var(--font-size-lg);max-width:48ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);margin-bottom:var(--space-4)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.hero-meta span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--color-primary);margin-right:var(--space-2)}.hero-media{justify-self:stretch}.hero-media-frame{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,0.9) 0,rgba(232,220,200,0.9) 100%);box-shadow:var(--shadow-glass);transform:translateY(0);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.hero-image{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.hero-media-frame::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(255,255,255,0.3),transparent 48%);pointer-events:none}.hero-media-frame:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.section-header{margin-bottom:var(--space-8);max-width:46rem}.section-header .eyebrow{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.section-header--center{text-align:center;margin-inline:auto}.packages-overview{padding:var(--space-4) 0 var(--space-16)}.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.package-card{display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(255,255,255,0.95) 0,rgba(244,238,230,0.96) 100%);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,0.9);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.package-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-medium);border-color:rgba(230,216,198,1)}.package-card--accent{background:radial-gradient(circle at top left,#fdf7ee 0,#f0e1cc 100%)}.package-media{position:relative;aspect-ratio:4/3;overflow:hidden}.package-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform var(--transition-slow)}.package-card:hover .package-media img{transform:scale(1.06)}.package-content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);flex:1}.package-tagline{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:none}.package-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.package-list li{position:relative;padding-left:1.4rem}.package-list li::before{content:"";position:absolute;left:0.2rem;top:0.45rem;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#c7a469,#a98245)}.package-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-4)}.package-meta{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted)}.package-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.packages-types{padding:var(--space-16) 0}.packages-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-8)}.type-card{background:radial-gradient(circle at top left,rgba(255,255,255,0.96) 0,rgba(245,239,232,0.98) 100%);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,0.9);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.type-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:rgba(230,216,198,1)}.type-card ul{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.type-card li{position:relative;padding-left:1.2rem}.type-card li::before{content:"•";position:absolute;left:0;top:0;color:var(--color-primary)}.type-card--highlight{background:radial-gradient(circle at top left,#fdf7ee 0,#f0e1cc 100%)}.type-link{margin-top:auto;font-size:var(--font-size-sm);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text);display:inline-flex;align-items:center;gap:var(--space-2)}.type-link::after{content:"→";font-size:0.9em;transition:transform var(--transition-normal)}.type-link:hover::after{transform:translateX(3px)}.type-card-cta{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3)}.type-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.packages-compare{padding:var(--space-16) 0}.compare-table-wrapper{border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(255,255,255,0.98) 0,rgba(245,239,232,0.98) 100%);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,0.9);padding:var(--space-4);overflow:auto}.compare-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:600px}.compare-table th,.compare-table td{padding:var(--space-4);text-align:left;vertical-align:top}.compare-table thead th{font-family:var(--font-serif);font-weight:500;border-bottom:1px solid rgba(201,191,180,0.7)}.compare-table tbody tr:nth-child(even){background-color:rgba(249,247,245,0.9)}.compare-table tbody th{font-weight:500;width:26%;color:var(--color-text)}.compare-table tbody td{color:var(--color-text-muted)}.compare-cta{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}.compare-text{max-width:38rem}.compare-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.packages-faq{padding:var(--space-16) 0 var(--space-12)}.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.faq-item{background:rgba(255,255,255,0.95);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,0.9)}.packages-final-cta{padding:var(--space-12) 0 var(--space-20)}.final-cta-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-10);align-items:center;background:radial-gradient(circle at top left,#fdf7ee 0,#f0e1cc 100%);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-medium);border:1px solid rgba(255,255,255,0.95)}.final-cta-text h2{margin-bottom:var(--space-4)}.final-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.final-cta-meta{display:flex;flex-direction:column;gap:var(--space-4)}.final-stat{padding:var(--space-4);border-radius:var(--radius-md);background:rgba(255,255,255,0.8);box-shadow:var(--shadow-soft)}.final-stat-label{display:block;font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.final-stat-value{font-family:var(--font-serif);font-size:var(--font-size-md)}@media (max-width:1200px){.hero-inner{grid-template-columns:1.1fr}.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packages-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta-inner{grid-template-columns:1fr}}@media (max-width:900px){.page-hero{padding:var(--space-14) 0 var(--space-10)}.hero-inner{grid-template-columns:1fr;gap:var(--space-8)}.hero-media{order:-1}.packages-grid{grid-template-columns:1fr}.packages-types-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.compare-table-wrapper{padding:var(--space-3)}}@media (max-width:600px){.hero-actions,.compare-actions,.final-cta-actions{flex-direction:column;align-items:stretch}.final-cta-inner{padding:var(--space-6)}.package-content{padding:var(--space-5)}.type-card{padding:var(--space-5)}.faq-item{padding:var(--space-4)}}