.collection-hero{position:relative;background:var(--primary-dark)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,#134d42f2,#134d42d1 46%,#134d428c)}.hero-grid{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center;padding-top:52px;padding-bottom:56px}.hero-text{display:flex;flex-direction:column;gap:24px}.breadcrumb ol{display:flex;gap:0;font:500 13.5px var(--body);color:#ffffff8c}.breadcrumb li+li:before{content:"/";margin:0 8px;color:#ffffff59}.breadcrumb a{color:#ffffff8c}.breadcrumb a:hover{color:var(--white)}.breadcrumb [aria-current=page]{color:var(--white);font-weight:600}.collection-hero h1{font:600 40px/1.14 var(--heading);color:var(--white);max-width:460px}.collection-hero h1 .accent{color:var(--green-light)}.hero-desc{font:400 15.5px/1.7 var(--body);color:#ffffffbf;max-width:500px}.hero-bullets{display:flex;gap:34px;flex-wrap:wrap;margin-top:4px}.hero-bullets li{display:flex;align-items:center;gap:12px;font:600 14px var(--body);color:#ffffffd9}.dot{width:6px;height:6px;background:var(--green-light);border-radius:50%;flex-shrink:0}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:32px}.collection-hero h1{font-size:32px}}.tiers-section{padding:var(--space-section) 0 var(--space-section-sm);background:var(--bg)}.tiers-grid{display:grid;grid-template-columns:1fr;gap:var(--space-card)}.tier-card{position:relative;height:210px;border-radius:18px;overflow:hidden;border:6px solid rgba(255,255,255,.92);box-shadow:0 12px 30px #134d4229;transition:transform .3s ease,box-shadow .4s ease}.tier-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #134d4238}.tier-card-link{display:block;height:100%;position:relative}.tier-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tier-overlay{position:absolute;inset:0;background:linear-gradient(to top,#134d42e6 8%,#134d4247)}.tier-content{position:absolute;bottom:0;left:0;right:0;padding:22px 24px}.tier-badge{font:700 11.5px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light)}.tier-content h3{font:600 23px/1.2 var(--heading);color:var(--white);margin:6px 0 3px}.tier-content p{font:500 14.5px var(--body);color:#ffffffc7}.tier-card:hover .tier-overlay{background:linear-gradient(to top,#134d42f0 8%,#134d4266)}@media(min-width:768px){.tiers-grid{grid-template-columns:repeat(3,1fr)}}.length-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px;padding-top:24px;border-top:1px solid var(--border)}.length-label{font:italic 400 16px var(--heading);color:var(--text-3)}.length-row ul{display:flex;gap:10px;flex-wrap:wrap}.length-row a{display:inline-flex;align-items:center;gap:8px;font:600 14px var(--body);color:var(--text);background:var(--white);border:1px solid var(--border);padding:10px 18px;border-radius:999px;transition:border-color .2s ease,color .2s ease}.length-row a:hover{border-color:var(--green);color:var(--green)}.length-count{font:700 11.5px var(--body);color:var(--text-3);background:var(--sage-deep);border-radius:999px;padding:2px 8px}.all-packages{padding:var(--space-section) 0;background:var(--sage)}.all-packages .section-header{margin-bottom:30px}.pkg-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:18px}.pkg-filters ul{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;font:600 14px var(--body);background:var(--white);color:var(--text);border:1px solid var(--border);padding:10px 18px;border-radius:999px;transition:border-color .2s ease,background .2s ease,color .2s ease}.chip:hover{border-color:var(--green);color:var(--green)}.chip-count{font:700 11.5px var(--body);color:var(--text-3);background:var(--sage-deep);border-radius:999px;padding:2px 8px}.chip-active,.chip-active:hover{background:var(--green-deep);color:var(--white);border-color:var(--green-deep)}.chip-active .chip-count{background:#ffffff2e;color:var(--gold-light)}.pkg-sort{display:flex;align-items:center;gap:12px}.pkg-sort label{font:600 13.5px var(--body);color:var(--green-deep);white-space:nowrap}.pkg-sort select{appearance:none;-webkit-appearance:none;cursor:pointer;font:500 14px var(--body);color:var(--text);background-color:var(--white);border:1px solid var(--border);border-radius:999px;padding:11px 42px 11px 18px;background-image:linear-gradient(45deg,transparent 50%,var(--green) 50%),linear-gradient(135deg,var(--green) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.pkg-sort select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #1a6b5c26}.pkg-count{font:500 14px var(--body);color:var(--text-3);margin-bottom:26px}.packages-grid{display:grid;grid-template-columns:1fr;gap:var(--space-card)}@media(min-width:768px){.packages-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.packages-grid{grid-template-columns:repeat(3,1fr)}}.packages-grid :global(.is-filtered-out){display:none}.pkg-note{margin-top:32px;font:400 13.5px/1.7 var(--body);color:var(--text-3);max-width:640px}.inc-band{background:var(--green-deep);padding:var(--space-section) 0}.inc-grid{display:grid;grid-template-columns:1fr;gap:44px}.inc-kicker{color:var(--gold)}.inc-kicker:after{background:var(--gold-light)}.inc-text h2{font:600 40px/1.16 var(--heading);color:#fff}.inc-text p{font:400 16px/1.75 var(--body);color:#ffffffc2;margin-top:18px;max-width:460px}.inc-text p.inc-tally{font:600 14px/1.7 var(--body);color:var(--gold-light);margin-top:14px}.link-underline{display:inline-block;margin-top:26px;font:600 15px var(--body);color:var(--gold);border-bottom:1px solid rgba(201,168,76,.45);padding-bottom:4px}.link-underline:hover{color:#fff;border-color:#fff}.inc-list{display:grid;grid-template-columns:1fr;gap:16px}.inc-list li{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:16px;background:linear-gradient(155deg,#ffffff24,#ffffff0d);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff47;transition:background .25s ease,border-color .25s ease}.inc-list li:hover{background:linear-gradient(155deg,#fff3,#ffffff14);border-color:#c9a84c73}.inc-ico{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--gold-light);background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.inc-ico svg{width:26px;height:26px;display:block}.inc-list strong{display:block;font:700 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:3px}.inc-list span:not(.inc-ico){font:500 15.5px var(--body);color:#fff}@media(min-width:768px){.inc-list{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.inc-grid{grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.inc-list{grid-template-columns:1fr 1fr}}.more-section{padding:var(--space-section) 0;background:var(--bg)}.more-grid{display:grid;grid-template-columns:1fr;gap:var(--space-card)}.cat-card{position:relative;height:190px;border-radius:18px;overflow:hidden;border:6px solid rgba(255,255,255,.92);box-shadow:0 12px 30px #134d4224;transition:transform .3s ease,box-shadow .4s ease}.cat-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #134d4233}.cat-card-link{display:block;height:100%;position:relative}.cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,#134d42e6 8%,#134d4247)}.cat-content{position:absolute;bottom:0;left:0;right:0;padding:20px 22px}.cat-tag{font:700 11.5px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light)}.cat-content h3{font:600 20px/1.2 var(--heading);color:var(--white);margin:6px 0 3px}.cat-content p{font:500 14px var(--body);color:#ffffffc2}.cat-card:hover .cat-overlay{background:linear-gradient(to top,#134d42f0 8%,#134d4266)}@media(min-width:640px){.more-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.more-grid{grid-template-columns:repeat(4,1fr)}}
