.pickup-strip{background:var(--navy-deep);padding:1.75rem 1.5rem}.pickup-grid{max-width:67.5rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.pickup-col{padding:0 1.5rem;border-right:1px solid rgba(255,255,255,.1)}.pickup-col:last-child{border-right:none}.pickup-label{font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.125em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.pickup-main{font-size:.9375rem;color:var(--white);font-weight:600;margin-bottom:.125rem}.pickup-sub{font-size:.8125rem;color:#fff9}@media(max-width:768px){.pickup-grid{grid-template-columns:1fr;gap:1.25rem}.pickup-col{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:.75rem 0}.pickup-col:last-child{border-bottom:none}}.bfy-section{background:var(--navy);padding:4.5rem 1.5rem}.bfy-header{max-width:67.5rem;margin:0 auto 3rem;text-align:center}.bfy-eyebrow{font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.bfy-header h2{font-family:Montserrat,sans-serif;font-size:clamp(1.625rem,3.5vw,2.25rem);font-weight:700;color:var(--white);margin-bottom:.625rem}.bfy-header p{font-size:.9375rem;color:#ffffff8c;max-width:32.5rem;margin:0 auto}.bfy-grid{max-width:67.5rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:900px){.bfy-grid{grid-template-columns:1fr}}.bfy-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s}.bfy-card:hover{border-color:#ffffff38}.bfy-card--featured{border-color:#d3a15f80;background:#d3a15f0f}.bfy-card--featured:hover{border-color:var(--gold)}.bfy-card-label{font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;color:#fff6;letter-spacing:.15em;text-transform:uppercase}.bfy-card-name{font-family:Montserrat,sans-serif;font-size:1.375rem;font-weight:800;color:var(--white)}.bfy-card-price{font-family:Montserrat,sans-serif;font-size:2.75rem;font-weight:800;color:var(--gold);line-height:1;display:flex;align-items:baseline;gap:.625rem}.bfy-badge{font-size:.6875rem;font-weight:700;background:var(--gold);color:var(--navy);padding:.25rem .625rem;border-radius:2px;letter-spacing:.0625em}.bfy-card-desc{font-size:.875rem;color:#fff9;line-height:1.7;flex:1}.bfy-includes{list-style:none;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.125rem}.bfy-includes li{font-size:.8125rem;color:#ffffff94;padding-left:1.25rem;position:relative;line-height:1.5}.bfy-includes li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-size:.6875rem;font-weight:700;top:.125rem}.bfy-card .btn-gold{display:block;text-align:center;padding:.8125rem 1.5rem;margin-top:.25rem}.rental-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.rental-table thead th{font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light-muted);text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--navy)}.rental-table thead th:not(:first-child){text-align:right}.rental-table tbody tr{border-bottom:1px solid rgba(14,47,59,.08)}.rental-table tbody td{padding:1rem;font-size:.9375rem}.rental-table .product-name{font-weight:600;color:var(--navy)}.rental-table .product-name a{color:inherit;text-decoration:none}.rental-table .product-name a:hover{color:var(--gold);text-decoration:underline}.rental-table .price{font-family:Montserrat,sans-serif;font-weight:700;color:var(--gold);text-align:right;white-space:nowrap}.rental-table .price a{color:inherit;text-decoration:none}.rental-table .price a:hover{text-decoration:underline}.rental-table .detail{font-size:.8125rem;color:var(--muted);text-align:right}.table-note{font-size:.875rem;color:var(--muted);margin-top:.5rem}.table-note strong{color:var(--navy)}@media(max-width:768px){.rental-table thead{display:none}.rental-table tbody tr{display:grid;grid-template-columns:1fr auto;padding:1rem;gap:.25rem;border:1px solid rgba(14,47,59,.08);border-radius:4px;margin-bottom:.625rem}.rental-table tbody td{padding:0;border:none}.rental-table .price{text-align:right;font-size:1.0625rem}.rental-table .detail{grid-column:1 / -1;text-align:left}}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:768px){.safety-grid{grid-template-columns:1fr}}.safety-item{display:block;background:var(--white);border:1px solid rgba(14,47,59,.1);border-radius:4px;padding:1.25rem;text-align:center;text-decoration:none;transition:border-color .2s,box-shadow .2s}.safety-item:hover{border-color:var(--gold);box-shadow:0 .125rem .75rem #d3a15f1f}.safety-item-name{font-family:Montserrat,sans-serif;font-size:.8125rem;font-weight:700;color:var(--navy);letter-spacing:.03em;margin-bottom:.25rem}.safety-item-price{font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:700;color:var(--gold)}.snorkel-block{display:flex;align-items:center;justify-content:space-between;background:var(--paper);border:1px solid rgba(14,47,59,.1);border-radius:4px;padding:1.5rem 2rem;gap:1.25rem;flex-wrap:wrap}.snorkel-info{display:flex;align-items:baseline;gap:.75rem}.snorkel-name{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;color:var(--navy);text-decoration:none}.snorkel-name:hover{color:var(--gold);text-decoration:underline}.snorkel-desc{font-size:.875rem;color:var(--muted)}.snorkel-price{font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:700;color:var(--gold)}.snorkel-cta{display:flex;align-items:center;gap:1.25rem}@media(max-width:640px){.snorkel-block{flex-direction:column;text-align:center;padding:1.5rem}.snorkel-info{flex-direction:column;align-items:center;gap:.25rem}.snorkel-cta{flex-direction:column}}.gear-teaser{border-radius:4px;padding:2rem}.gear-teaser h3{font-family:Montserrat,sans-serif;font-size:1.375rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}.gear-teaser p{font-size:.9375rem;color:var(--muted);margin-bottom:.875rem;max-width:31.25rem}.gear-teaser--mares{border:1px solid var(--gold)}.gear-teaser--dpv{border:1px solid var(--steel)}.gear-teaser-label{font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.125em;text-transform:uppercase;color:var(--gold);margin-bottom:.625rem}.gear-teaser--dpv .gear-teaser-label{color:var(--steel)}.gear-teaser-badge{display:inline-block;background:#49769f14;border:1px solid rgba(73,118,159,.25);border-radius:4px;padding:.5rem .875rem;margin-bottom:1.25rem;font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;color:var(--steel);letter-spacing:.0625em;text-transform:uppercase}.gear-teaser-ctas{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.gear-teaser-cross{font-size:.8125rem;color:var(--steel);text-decoration:none;font-weight:600}.gear-teaser-cross:hover{text-decoration:underline}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}@media(max-width:768px){.steps-grid{grid-template-columns:1fr;gap:1.5rem}}.steps-grid .step-num{font-family:Montserrat,sans-serif;font-size:2.75rem;font-weight:800;color:var(--gold);opacity:.3;line-height:1;margin-bottom:.75rem}.steps-grid .step-text{font-size:.9375rem;color:var(--navy);line-height:1.6}
