.packages-page{background:var(--palette-deep);min-height:100vh;color:var(--palette-white)}.packages-hero{background:var(--palette-deep);align-items:center;min-height:650px;display:grid}.packages-hero-inner{text-align:center;max-width:1000px;padding-top:105px;padding-bottom:115px}.packages-hero h1{color:var(--palette-white);letter-spacing:.018em;margin:22px 0 28px;font-size:clamp(60px,7.6vw,106px);line-height:.89}.packages-hero h1 span{color:var(--palette-gold);display:block}.packages-hero p{max-width:740px;color:var(--text-muted);margin:0 auto;font-size:18px;line-height:1.72}.packages-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.packages-featured-section{background:var(--palette-white);color:var(--palette-dark);padding:115px 0}.packages-section-heading{text-align:center;max-width:850px;margin:0 auto 60px}.packages-section-label{color:var(--palette-mid);letter-spacing:.14em;text-transform:uppercase;font-family:Zentras,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;display:inline-block}.packages-section-heading h2{color:var(--palette-dark);letter-spacing:.02em;margin:18px 0 22px;font-size:clamp(46px,5.6vw,78px);line-height:.94}.packages-section-heading p{max-width:720px;color:var(--palette-mid);margin:0 auto;font-size:17px;line-height:1.75}.packages-section-heading .packages-design-offer{color:#98743f;margin-top:20px;font-weight:700}.package-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.package-card{background:var(--palette-white);min-height:570px;transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #6a707c47;border-radius:4px;flex-direction:column;padding:36px;display:flex;position:relative;box-shadow:0 14px 32px #2f313614}.package-card:hover{border-color:#6a707c9e;transform:translateY(-5px);box-shadow:0 22px 44px #2f313624}.package-card-featured{border-color:var(--palette-mid);box-shadow:0 18px 40px #2f313621}.package-card-badge{background:var(--palette-dark);color:var(--palette-white);letter-spacing:.09em;text-transform:uppercase;border-radius:2px;align-self:flex-start;margin-bottom:22px;padding:8px 10px;font-family:Zentras,Arial,Helvetica,sans-serif;font-size:11px}.package-card h3{color:var(--palette-dark);letter-spacing:.035em;margin:0 0 17px;font-size:36px;line-height:1.02}.package-card-description{min-height:96px;color:var(--palette-mid);margin:0;font-size:15px;line-height:1.67}.package-card ul{border-top:1px solid #6a707c38;margin:26px 0 28px;padding:0;list-style:none}.package-card li{color:var(--palette-dark);border-bottom:1px solid #6a707c2e;padding:14px 0 14px 23px;font-size:14px;line-height:1.45;position:relative}.package-card li:before{content:"";border:1px solid var(--palette-mid);width:7px;height:7px;position:absolute;top:20px;left:2px;transform:rotate(45deg)}.package-card-fit{flex-direction:column;gap:7px;margin-top:auto;display:flex}.package-card-fit strong{color:var(--palette-dark);letter-spacing:.09em;text-transform:uppercase;font-family:Zentras,Arial,Helvetica,sans-serif;font-size:12px;font-weight:400}.package-card-fit span{color:var(--palette-mid);font-size:13px;line-height:1.55}.packages-quote-action{justify-content:center;margin-top:44px;display:flex}.packages-quote-button{border:1px solid var(--palette-dark);background:var(--palette-dark);color:var(--palette-white)}.packages-quote-button:hover{border-color:var(--palette-mid);background:var(--palette-mid)}.packages-coming-section{background:var(--palette-mid);padding:115px 0}.packages-coming-heading{text-align:center;max-width:820px;margin:0 auto 54px}.packages-coming-label{color:var(--palette-white);letter-spacing:.14em;text-transform:uppercase;font-family:Zentras,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;display:inline-block}.packages-coming-heading h2{color:var(--palette-white);letter-spacing:.02em;margin:18px 0 22px;font-size:clamp(46px,5.6vw,76px);line-height:.94}.packages-coming-heading p{max-width:700px;color:var(--palette-white);margin:0 auto;font-size:17px;line-height:1.75}.coming-sports-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.coming-sport-card{background:var(--palette-deep);text-align:center;min-height:150px;transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal);border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;padding:26px 20px;display:flex}.coming-sport-card:hover{background:var(--palette-dark);border-color:#c6a15b7a;transform:translateY(-4px)}.coming-sport-card h3{color:var(--palette-gold);letter-spacing:.045em;margin:0;font-size:clamp(25px,2.4vw,34px);line-height:1.05}.packages-contact-prompt{background:var(--palette-dark);border:1px solid #ffffff1f;border-radius:4px;justify-content:space-between;align-items:center;gap:50px;margin-top:70px;padding:48px;display:flex}.packages-contact-prompt>div{max-width:720px}.packages-contact-prompt h2{color:var(--palette-white);letter-spacing:.025em;margin:15px 0 16px;font-size:clamp(38px,4vw,58px);line-height:.96}.packages-contact-prompt p{color:var(--text-muted);margin:0;font-size:16px;line-height:1.7}.packages-contact-prompt .button{flex:none}@media (max-width:1050px){.package-card-grid{grid-template-columns:1fr}.package-card{text-align:center;min-height:auto}.package-card-badge{align-self:center}.package-card-description{min-height:auto}.package-card li{padding-left:0}.package-card li:before{display:none}.coming-sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packages-contact-prompt{text-align:center;flex-direction:column}}@media (max-width:760px){.packages-hero{min-height:auto}.packages-hero-inner{padding-top:84px;padding-bottom:88px}.packages-hero h1{font-size:clamp(52px,16vw,78px)}.packages-hero p,.packages-section-heading p,.packages-coming-heading p{font-size:16px}.packages-featured-section,.packages-coming-section{padding:82px 0}.packages-section-heading,.packages-coming-heading{margin-bottom:42px}.packages-section-heading h2,.packages-coming-heading h2{font-size:clamp(40px,12vw,58px)}.package-card{padding:30px 28px}.packages-contact-prompt{margin-top:50px;padding:36px 28px}}@media (max-width:560px){.packages-hero-actions{flex-direction:column;width:100%}.packages-hero-actions .button,.packages-quote-button,.packages-contact-prompt .button{width:100%}.coming-sports-grid{grid-template-columns:1fr}.coming-sport-card{min-height:125px}}
