.package-concierge-page{background:var(--clr-bg,#fdfbf7);min-height:100vh}.concierge-intro-section{padding:var(--space-12,3rem)var(--space-4,1rem);background:var(--clr-bg,#fdfbf7)}.concierge-intro-content{max-width:900px;margin:0 auto}.concierge-intro-content h2{font-family:var(--font-family-display,"Playfair Display",Georgia,serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-semibold,600);color:var(--clr-text-main,#2c344c);margin-bottom:var(--space-4,1rem);text-align:center}.concierge-intro-content>p{font-size:var(--font-size-lg,1.125rem);color:var(--clr-text-muted,#5c6478);text-align:center;max-width:700px;margin:0 auto var(--space-8,2rem);line-height:1.7}.features-grid{grid-template-columns:repeat(4,1fr);gap:30px;max-width:1400px;margin-top:50px;margin-left:auto;margin-right:auto;padding:0 20px;display:grid}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.concierge-benefits{gap:var(--space-6,1.5rem);margin-top:var(--space-8,2rem);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.concierge-benefits{grid-template-columns:repeat(2,1fr)}}.benefit-item,.feature-card{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:36px 28px}.benefit-item h3,.feature-card h3{font-family:var(--font-family-display,"Playfair Display",Georgia,serif);color:var(--clr-primary,#2c344c);margin-bottom:20px;font-size:20px;font-weight:600;line-height:1.3}.benefit-item p{font-size:var(--font-size-base,1rem);color:var(--clr-text-muted,#5c6478);margin:0;line-height:1.6}.benefit-item ul,.feature-card ul{margin:0;padding:0;list-style:none}.benefit-item li,.feature-card li{color:#4a5568;padding:10px 0 10px 28px;font-size:15px;line-height:1.6;position:relative}.benefit-item li:before,.feature-card li:before{content:"✓";color:var(--clr-accent,#c9a961);font-size:18px;font-weight:700;position:absolute;left:0}.concierge-form-section{padding:var(--space-12,3rem)var(--space-4,1rem);background:var(--clr-bg-alt,#f8f5f0)}.concierge-form-section .container{max-width:var(--layout-content-width,1280px)}.concierge-form-section .enquiry-form{max-width:100%;padding:var(--space-10,2.5rem);border-radius:var(--radius-lg,12px)}.concierge-form-section .multi-step-form{max-width:100%}.concierge-form-section .form-group-row{gap:var(--space-6,1.5rem);grid-template-columns:1fr 1fr;display:grid}.concierge-form-section .form-group{margin-bottom:var(--space-5,1.25rem)}.concierge-form-section .form-group-full{grid-column:1/-1}.concierge-form-section .form-input,.concierge-form-section .form-select,.concierge-form-section .form-textarea{width:100%;padding:var(--space-3,.75rem)var(--space-4,1rem);font-size:var(--font-size-base,1rem);border-radius:var(--radius-md,8px)}.form-intro{text-align:center;margin-bottom:var(--space-8,2rem)}.form-intro h2{font-family:var(--font-family-display,"Playfair Display",Georgia,serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-semibold,600);color:var(--clr-text-main,#2c344c);margin-bottom:var(--space-3,.75rem)}.form-intro p{font-size:var(--font-size-base,1rem);color:var(--clr-text-muted,#5c6478);line-height:1.6}.prefer-to-speak-section{padding:var(--space-12,3rem)var(--space-4,1rem);background:var(--clr-bg,#fdfbf7);border-top:1px solid var(--clr-border,#e8e4dc)}.prefer-to-speak-content{text-align:center;max-width:700px;margin:0 auto}.prefer-to-speak-content h2{font-family:var(--font-family-display,"Playfair Display",Georgia,serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-semibold,600);color:var(--clr-text-main,#2c344c);margin-bottom:var(--space-4,1rem)}.prefer-to-speak-content p{font-size:var(--font-size-lg,1.125rem);color:var(--clr-text-muted,#5c6478);margin-bottom:var(--space-6,1.5rem);line-height:1.7}.contact-options{gap:var(--space-4,1rem);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:767px){.concierge-intro-section,.concierge-form-section,.prefer-to-speak-section{padding:var(--space-8,2rem)var(--space-4,1rem)}.concierge-benefits{gap:var(--space-4,1rem);grid-template-columns:1fr}.features-grid{grid-template-columns:1fr;gap:20px}.benefit-item,.feature-card{padding:28px 24px}.contact-options{flex-direction:column;align-items:stretch}.contact-options a{width:100%}.concierge-form-section .form-group-row{gap:var(--space-4,1rem);grid-template-columns:1fr}.concierge-form-section .enquiry-form{padding:var(--space-6,1.5rem)}}
