.page-section{padding:5rem 1.5rem;background:var(--navy)}.page-section--alt{background:var(--navy-light)}.page-section__inner{max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.intro-block{max-width:780px;margin:0 auto}.intro-block__body{font-size:1.05rem;color:var(--gray-400);line-height:1.8;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto}.pricing-card{background:var(--navy);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;position:relative;transition:border-color .3s}.pricing-card:hover{border-color:#fff3}.pricing-card--featured{border-color:var(--red);background:#cc000012}.pricing-card__featured-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--red);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--white);padding:.35rem .85rem;border-radius:20px;white-space:nowrap}.pricing-card__label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--gray-400)}.pricing-card__price{font-family:var(--font-display);font-size:3.5rem;letter-spacing:.02em;color:var(--white);line-height:1;margin:.25rem 0}.pricing-card__gst{font-family:var(--font-body);font-size:.9rem;font-weight:400;color:var(--gray-400);margin-left:.2rem}.pricing-card__duration{font-size:.85rem;color:var(--gray-400)}.pricing-card__divider{width:100%;height:1px;background:#ffffff12;margin:1rem 0}.pricing-card__schedule-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-600)}.pricing-card__times{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.pricing-card__times li{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.04em}.pricing-card__btn{margin-top:auto;padding-top:2rem;width:100%;justify-content:center}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}}.invite-download{display:flex;align-items:center;gap:.75rem;margin-top:2rem;padding:1rem 1.5rem;background:var(--navy);border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.9rem;color:var(--gray-400);flex-wrap:wrap}.invite-download svg{color:var(--red);flex-shrink:0}.invite-download__link{color:var(--red);font-weight:700;text-decoration:none;margin-left:auto}.invite-download__link:hover{color:var(--red-bright, #FF1A1A)}@media(max-width:600px){.invite-download{flex-direction:column;text-align:center}.invite-download__link{margin-left:0}}.inclusions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.inclusion-item{background:var(--navy-light);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:1.75rem;text-align:center;transition:border-color .3s}.inclusion-item:hover{border-color:var(--red)}.inclusion-item__icon{font-size:1.75rem;margin-bottom:.75rem;display:block;color:var(--red)}.inclusion-item h3{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.02em;margin:0 0 .5rem}.inclusion-item p{font-size:.875rem;color:var(--gray-400);line-height:1.65;margin:0}@media(max-width:900px){.inclusions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.inclusions-grid{grid-template-columns:1fr}}.steps-row{display:flex;align-items:flex-start;gap:0}.step-item{flex:1;text-align:center;padding:0 1.5rem}.step-item__arrow{color:var(--red);font-size:1.5rem;padding-top:2.5rem;flex-shrink:0;opacity:.5}.step-item__num{font-family:var(--font-display);font-size:3rem;color:var(--red);opacity:.25;line-height:1;margin-bottom:.5rem}.step-item__title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em;margin:0 0 .75rem}.step-item__desc{font-size:.9rem;color:var(--gray-400);line-height:1.65;margin:0}@media(max-width:700px){.steps-row{flex-direction:column;gap:2rem;align-items:stretch}.step-item__arrow{display:none}.step-item{padding:0}}.img-strip{overflow:hidden}.img-strip__inner{display:flex;height:260px}.img-strip__item{flex:1;overflow:hidden}.img-strip__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.img-strip__item:hover img{transform:scale(1.08)}@media(max-width:768px){.img-strip__inner{height:180px}.img-strip__item:nth-child(n+4){display:none}}.faq-list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.faq-item{border-bottom:1px solid rgba(255,255,255,.06)}.faq-item:last-child{border-bottom:none}.faq-item__q{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;color:var(--white);cursor:pointer;list-style:none;gap:1rem;transition:background .2s,color .2s}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--red);flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-item__q{background:#ffffff08;color:var(--red)}.faq-item[open] .faq-item__q:after{transform:rotate(45deg)}.faq-item__a{padding:0 1.5rem 1.25rem}.faq-item__a p{font-size:.95rem;color:var(--gray-400);line-height:1.75;margin:0}.faq-item__a strong{color:var(--white)}.page-cta{background:var(--red);padding:5rem 1.5rem;text-align:center;position:relative;overflow:hidden}.page-cta:before{content:"";position:absolute;top:-60%;right:-5%;width:500px;height:500px;background:#ffffff0a;border-radius:50%;pointer-events:none}.page-cta__inner{position:relative;max-width:700px;margin:0 auto}.page-cta__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);letter-spacing:.02em;margin:0 0 .75rem}.page-cta__sub{font-size:1rem;opacity:.85;margin:0 0 2.5rem;line-height:1.6}
