.page-hero{position:relative;padding:100px 0 60px;background:linear-gradient(135deg,var(--cunard-navy) 0%,#0a2a5e 100%);overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:url('qv_hero_bg.jpg') center center / cover no-repeat;opacity:0.35}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,27,62,0.85) 0%,rgba(13,27,62,0.5) 100%)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--cunard-white);margin-bottom:12px}.page-hero p{font-size:1rem;color:rgba(255,255,255,0.75);letter-spacing:0.04em}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:0.78rem;color:rgba(255,255,255,0.6);letter-spacing:0.05em;text-transform:uppercase}.breadcrumb a{color:var(--cunard-gold-light)}.breadcrumb a:hover{color:var(--cunard-white)}.breadcrumb span{color:rgba(255,255,255,0.4)}.inner-main{padding:72px 0 100px;background:var(--cunard-white)}.inner-grid{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start}.inner-content article h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:24px;color:var(--cunard-navy)}.inner-content article h3{font-size:1.2rem;color:var(--cunard-navy);margin:36px 0 14px;font-weight:500;font-family:var(--font-serif);border-left:3px solid var(--cunard-red);padding-left:14px}.inner-content article p{color:var(--cunard-grey);margin-bottom:20px;line-height:1.85;font-size:0.97rem}.inner-content article p strong{color:var(--cunard-navy)}.article-img{width:100%;height:380px;object-fit:cover;border-radius:8px;margin-bottom:32px;box-shadow:var(--shadow-md)}.content-table{width:100%;border-collapse:collapse;margin:24px 0 36px;font-size:0.88rem;box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.content-table thead tr{background:var(--cunard-navy);color:var(--cunard-white)}.content-table thead th{padding:14px 18px;text-align:left;font-family:var(--font-sans);font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}.content-table tbody tr{border-bottom:1px solid var(--cunard-border)}.content-table tbody tr:last-child{border-bottom:none}.content-table tbody tr:nth-child(even){background:var(--cunard-cream)}.content-table tbody td{padding:12px 18px;color:var(--cunard-grey);vertical-align:top}.content-table tbody td:first-child{font-weight:600;color:var(--cunard-navy);width:40%}.content-table tbody td strong{color:var(--cunard-navy)}.itinerary-links{display:flex;flex-direction:column;gap:16px;margin:32px 0}.itinerary-link-card{display:flex;align-items:center;gap:20px;background:var(--cunard-cream);border:1px solid var(--cunard-border);border-left:4px solid var(--cunard-red);border-radius:8px;padding:20px 24px;transition:var(--transition);color:var(--cunard-navy)}.itinerary-link-card:hover{background:var(--cunard-white);border-color:var(--cunard-red);box-shadow:var(--shadow-md);transform:translateX(4px);color:var(--cunard-navy)}.ilink-year{background:var(--cunard-red);color:var(--cunard-white);font-size:1.1rem;font-weight:700;font-family:var(--font-serif);padding:10px 16px;border-radius:6px;flex-shrink:0;min-width:70px;text-align:center}.ilink-text{display:flex;flex-direction:column;gap:4px}.ilink-text strong{font-size:0.95rem;color:var(--cunard-navy)}.ilink-text span{font-size:0.8rem;color:var(--cunard-red);font-weight:500}.cta-box{background:linear-gradient(135deg,var(--cunard-navy) 0%,#0a2a5e 100%);border-radius:8px;padding:40px;margin-top:40px;text-align:center}.cta-box h3{color:var(--cunard-white);font-size:1.4rem;margin-bottom:12px;font-family:var(--font-serif);border:none;padding:0}.cta-box p{color:rgba(255,255,255,0.8);margin-bottom:28px;font-size:0.95rem}.cta-box-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-secondary-dark{display:inline-block;background:rgba(255,255,255,0.12);color:var(--cunard-white);padding:14px 28px;border-radius:4px;font-family:var(--font-sans);font-size:0.82rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border:2px solid rgba(255,255,255,0.4);transition:var(--transition)}.btn-secondary-dark:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.8);color:var(--cunard-white)}.inner-sidebar{position:sticky;top:90px}.itinerary-table-wrap{overflow-x:auto;margin:24px 0}.itinerary-table{width:100%;border-collapse:collapse;font-size:0.83rem;white-space:nowrap}.itinerary-table thead tr{background:var(--cunard-navy);color:var(--cunard-white)}.itinerary-table thead th{padding:12px 14px;text-align:left;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;font-size:0.72rem}.itinerary-table tbody tr{border-bottom:1px solid var(--cunard-border)}.itinerary-table tbody tr:nth-child(even){background:var(--cunard-cream)}.itinerary-table tbody td{padding:10px 14px;color:var(--cunard-grey)}.itinerary-table tbody td:first-child{font-weight:600;color:var(--cunard-navy)}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px}.contact-info h3{margin-bottom:20px}.contact-info p{color:var(--cunard-grey);margin-bottom:16px;line-height:1.8}.contact-info-cards{display:flex;flex-direction:column;gap:16px;margin-top:32px}.contact-info-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--cunard-cream);border:1px solid var(--cunard-border);border-radius:8px;transition:var(--transition)}.contact-info-card:hover{border-color:var(--cunard-red);box-shadow:var(--shadow-sm)}.contact-info-card .cic-icon{font-size:1.8rem;flex-shrink:0}.contact-info-card h4{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--cunard-navy);margin-bottom:4px;font-family:var(--font-sans)}.contact-info-card a,.contact-info-card p{font-size:0.9rem;color:var(--cunard-grey);margin:0}.contact-info-card a:hover{color:var(--cunard-red)}@media (max-width:1024px){.inner-grid{grid-template-columns:1fr}.inner-sidebar{position:static}.contact-page-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.inner-main{padding:48px 0 60px}.page-hero{padding:80px 0 40px}.article-img{height:220px}.cta-box{padding:28px 20px}.cta-box-btns{flex-direction:column;align-items:center}}