.women-surf-experience_page__ZgFn0{min-height:100vh;background:var(--color-background);color:var(--color-text)}.women-surf-experience_measure__Xrex0{width:min(var(--content-width),calc(100% - 2 * var(--page-padding-x)));margin-inline:auto;box-sizing:border-box}.women-surf-experience_hero__N7qb6{position:relative;display:flex;align-items:center;height:var(--hero-hub-height);min-height:var(--hero-hub-height);overflow:hidden;color:var(--color-cream);background:var(--color-ocean-dark)}.women-surf-experience_heroImage__Jgpdt{object-fit:cover;object-position:center 42%}.women-surf-experience_heroShade__W1eWr{position:absolute;inset:0;background:linear-gradient(105deg,rgba(11,39,41,.72),rgba(11,39,41,.35) 48%,rgba(11,39,41,.2))}.women-surf-experience_heroCopy__weZO4{position:relative;z-index:1;text-align:left;color:var(--color-cream)}.women-surf-experience_crumbs__L_Npw{margin:0 0 12px}.women-surf-experience_crumbList__5GSya{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:0;padding:0;list-style:none;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:rgba(250,248,243,.62)}.women-surf-experience_crumbList__5GSya a{color:rgba(250,248,243,.72);text-decoration:none}.women-surf-experience_crumbList__5GSya a:hover{color:var(--color-accent-on-dark)}.women-surf-experience_heroEyebrow__WuCpz{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(250,248,243,.78)}.women-surf-experience_heroTitle__jEaK0{margin:0 0 16px;max-width:100%;padding-bottom:.04em;font-family:var(--font-display);font-size:clamp(42px,6vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--color-cream);text-wrap:pretty;overflow:visible}.women-surf-experience_heroLede__anofz{margin:0;max-width:38ch;font-size:16px;line-height:1.55;color:rgba(250,248,243,.88)}.women-surf-experience_heroActions__QpCIU{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:20px}.women-surf-experience_heroCta__wpXOC,.women-surf-experience_heroGhost__yKTfD{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--color-cream);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .18s ease,opacity .18s ease}.women-surf-experience_heroCta__wpXOC{padding-bottom:4px;border-bottom:1px solid var(--color-accent-on-dark)}.women-surf-experience_heroGhost__yKTfD{opacity:.78}.women-surf-experience_heroCta__wpXOC:hover,.women-surf-experience_heroGhost__yKTfD:hover{color:var(--color-accent-on-dark);opacity:1}.women-surf-experience_eyebrowLight__AJLN_,.women-surf-experience_eyebrow__O1UHG{margin:0 0 12px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.women-surf-experience_eyebrowLight__AJLN_{color:var(--color-accent-on-dark)}.women-surf-experience_sectionTitle__OoOv1{margin:0;max-width:28ch;font-family:var(--font-display);font-size:clamp(24px,2.8vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--color-text);text-wrap:balance}.women-surf-experience_sectionLead__jEb1Z{margin:20px 0 0;max-width:min(72ch,100%);font-size:15px;line-height:1.65;color:var(--color-text-secondary)}.women-surf-experience_sectionHeadCompact__SO0LH,.women-surf-experience_sectionHead__bhpOK{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:28px}.women-surf-experience_sectionHeadCompact__SO0LH{margin:40px 0 18px}.women-surf-experience_sectionHeadCompact__SO0LH .women-surf-experience_sectionTitle__OoOv1{font-size:clamp(20px,2.4vw,26px)}.women-surf-experience_tripFit___3ACx{position:relative;z-index:2;margin-top:28px}.women-surf-experience_tripFitPanel__qfns2{display:flex;flex-direction:column;gap:22px;padding:26px 28px 28px;border:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 72%,var(--color-background)),color-mix(in srgb,var(--color-surface) 38%,var(--color-background)))}.women-surf-experience_tripFitHead__3Yq_N{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.women-surf-experience_tripFitTitle__JT88J{margin:0;max-width:22ch;font-family:var(--font-display);font-size:clamp(24px,2.8vw,30px);font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--color-text);text-wrap:balance}.women-surf-experience_tripFitMeta__J2_k7{display:flex;flex-shrink:0;align-items:baseline;gap:10px}.women-surf-experience_tripFitCount__wTANS{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text)}.women-surf-experience_tripFitMetaLabel__yHadw{font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.women-surf-experience_fitChips__sQYZt{display:flex;flex-wrap:wrap;gap:8px}.women-surf-experience_fitChipActive__Ljoml,.women-surf-experience_fitChip__WTslP{appearance:none;margin:0;padding:9px 14px;border:1px solid rgba(24,32,31,.16);border-radius:0;background:rgba(250,248,243,.72);font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--color-text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.women-surf-experience_fitChip__WTslP:hover{border-color:rgba(24,32,31,.32);color:var(--color-text);background:var(--color-cream)}.women-surf-experience_fitChipActive__Ljoml{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-cream)}.women-surf-experience_fitChipActive__Ljoml:focus-visible,.women-surf-experience_fitChip__WTslP:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.women-surf-experience_fitResult__um8zl{display:grid;gap:6px;padding-top:4px;animation:women-surf-experience_fadeSoft__wha__ .28s ease both}.women-surf-experience_fitResultLabel__sXNJC{margin:0;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.women-surf-experience_fitResultLead__KS46Q{margin:0;max-width:64ch;font-family:var(--font-sans);font-size:17px;font-weight:500;line-height:1.4;color:var(--color-text)}.women-surf-experience_fitResultGuidance__tsuWX{margin:0;max-width:68ch;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.women-surf-experience_fitClear__nyUpn{appearance:none;width:max-content;margin-top:8px;padding:0;border:0;border-bottom:1px solid var(--color-accent);background:none;color:var(--color-text);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.women-surf-experience_fitClear__nyUpn:hover{color:var(--color-accent)}@keyframes women-surf-experience_fadeSoft__wha__{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.women-surf-experience_destinations__bKNXE,.women-surf-experience_guides__gMGc_,.women-surf-experience_programs__BBflG{padding-top:var(--space-section-y)}.women-surf-experience_destinationGrid__lW2t8,.women-surf-experience_programGrid__lW6h5{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:stretch}.women-surf-experience_destinationGrid__lW2t8>*,.women-surf-experience_programGrid__lW6h5>*{min-width:0;height:100%}.women-surf-experience_destinationCard__Qn9ak{position:relative;display:flex;flex-direction:column;min-height:360px;height:100%;overflow:hidden;color:var(--color-cream);text-decoration:none;background:var(--color-ocean-dark)}.women-surf-experience_destinationCard__Qn9ak:focus-visible,.women-surf-experience_destinationCard__Qn9ak:hover{color:var(--color-cream)}.women-surf-experience_destinationCard__Qn9ak img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.women-surf-experience_destinationCard__Qn9ak:focus-visible img,.women-surf-experience_destinationCard__Qn9ak:hover img{transform:scale(1.06)}.women-surf-experience_destinationShade__uVnRI{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(8,28,32,.92),rgba(8,28,32,.55) 42%,rgba(8,28,32,.18) 72%,rgba(8,28,32,.08));transition:background .55s ease}.women-surf-experience_destinationCard__Qn9ak:focus-visible .women-surf-experience_destinationShade__uVnRI,.women-surf-experience_destinationCard__Qn9ak:hover .women-surf-experience_destinationShade__uVnRI{background:linear-gradient(0deg,rgba(8,28,32,.96),rgba(8,28,32,.68) 46%,rgba(8,28,32,.28) 74%,rgba(8,28,32,.12))}.women-surf-experience_destinationCard__Qn9ak>div{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:22px;transform:translateY(0);transition:transform .55s cubic-bezier(.22,1,.36,1)}.women-surf-experience_destinationCard__Qn9ak:focus-visible>div,.women-surf-experience_destinationCard__Qn9ak:hover>div{transform:translateY(-6px)}.women-surf-experience_destinationCard__Qn9ak p{margin:0;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,248,243,.88);text-shadow:0 1px 10px rgba(8,28,32,.55);transition:color .35s ease,letter-spacing .45s ease}.women-surf-experience_destinationCard__Qn9ak:focus-visible p,.women-surf-experience_destinationCard__Qn9ak:hover p{color:rgba(250,248,243,.98);letter-spacing:.16em}.women-surf-experience_contextMeta__01A7B{margin:0;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.women-surf-experience_destinationCard__Qn9ak h3{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.05;color:var(--color-cream);text-shadow:0 1px 12px rgba(8,28,32,.35)}.women-surf-experience_destinationCard__Qn9ak h3:after{content:"";display:block;width:28px;height:2px;margin-top:10px;background:var(--color-accent-on-dark);transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.22,1,.36,1)}.women-surf-experience_destinationCard__Qn9ak:focus-visible h3,.women-surf-experience_destinationCard__Qn9ak:hover h3{color:var(--color-cream)}.women-surf-experience_destinationCard__Qn9ak:focus-visible h3:after,.women-surf-experience_destinationCard__Qn9ak:hover h3:after{transform:scaleX(1)}.women-surf-experience_destinationCard__Qn9ak small{display:block;max-width:min(48ch,100%);font-size:14px;line-height:1.5;color:rgba(250,248,243,.92);text-shadow:0 1px 10px rgba(8,28,32,.45)}.women-surf-experience_destinationCard__Qn9ak:focus-visible small,.women-surf-experience_destinationCard__Qn9ak:hover small{color:rgba(250,248,243,.95)}.women-surf-experience_contextGrid__Zl77f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.women-surf-experience_contextCard__L0BzG{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.1fr);min-height:168px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color .18s ease}.women-surf-experience_contextCard__L0BzG:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:inherit}.women-surf-experience_contextMedia__t9AWG{position:relative;min-height:168px;overflow:hidden;background:var(--color-border)}.women-surf-experience_contextMedia__t9AWG img{object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.women-surf-experience_contextCard__L0BzG:hover .women-surf-experience_contextMedia__t9AWG img{transform:scale(1.015)}.women-surf-experience_contextCopy__sQSJa{display:flex;flex-direction:column;gap:8px;padding:18px 20px;min-width:0}.women-surf-experience_contextCopy__sQSJa h4{margin:0;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.15;color:var(--color-text)}.women-surf-experience_contextCopy__sQSJa span{font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.women-surf-experience_contextCopy__sQSJa em{margin-top:auto;padding-top:8px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:var(--color-text)}.women-surf-experience_program__lfxlG{display:flex;flex-direction:column;min-height:100%;height:100%;padding:18px 18px 20px;border:1px solid var(--color-border);background:var(--color-surface-elevated);transition:border-color .18s ease}.women-surf-experience_program__lfxlG:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.women-surf-experience_programRule__EhIJ7{width:28px;height:2px;margin-bottom:14px;background:var(--color-accent)}.women-surf-experience_programMeta__5H1TN{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.women-surf-experience_programMeta__5H1TN span:first-child{display:inline-flex;gap:5px;align-items:center}.women-surf-experience_programMetaDot__Lb2IC{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45}.women-surf-experience_program__lfxlG h3{margin:14px 0 4px;font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}.women-surf-experience_programTitle__5s43o{margin:0 0 12px;font-size:13.5px;line-height:1.45;color:var(--color-text-secondary)}.women-surf-experience_tags__fJG3g{display:flex;flex-wrap:wrap;gap:6px}.women-surf-experience_tags__fJG3g span{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.women-surf-experience_programFacts__gbR5T{display:grid;gap:6px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--color-border);font-size:13px;line-height:1.4;color:var(--color-text)}.women-surf-experience_programFacts__gbR5T p{margin:0}.women-surf-experience_programFacts__gbR5T strong{display:inline-block;min-width:3.6rem;margin-right:6px;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.women-surf-experience_programFooter__IelpF{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:auto;padding-top:16px}.women-surf-experience_programFooter__IelpF a,.women-surf-experience_programSecondary__vCdeg{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--color-text);transition:color .18s ease}.women-surf-experience_programFooter__IelpF>a{padding-bottom:2px;border-bottom:1px solid var(--color-accent)}.women-surf-experience_programSecondary__vCdeg{color:var(--color-text-secondary)}.women-surf-experience_programFooter__IelpF>a:hover,.women-surf-experience_programSecondary__vCdeg:hover{color:var(--color-accent)}.women-surf-experience_empty__sNRs4{margin:16px 0 0;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.women-surf-experience_guideGrid__EtD0C{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.women-surf-experience_guideCard___BPRi{display:flex;flex-direction:column;gap:8px;min-height:0;padding:16px 0 18px;border-top:1px solid var(--color-border);background:transparent;color:inherit;text-decoration:none;transition:opacity .18s ease}.women-surf-experience_guideCard___BPRi:hover{opacity:.82;color:inherit}.women-surf-experience_guideCard___BPRi h3{margin:0;font-family:var(--font-display);font-size:clamp(16px,1.4vw,19px);font-weight:500;line-height:1.3;color:var(--color-text)}.women-surf-experience_guideCard___BPRi p{margin:0;font-size:13.5px;line-height:1.5;color:var(--color-text-secondary)}.women-surf-experience_guideCard___BPRi span{margin-top:auto;padding-top:6px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.women-surf-experience_assistantBand__gkxNJ{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-top:var(--space-section-y);margin-bottom:var(--page-pad-y-bottom);padding:24px 0 0;border-top:1px solid var(--color-border);color:var(--color-text);background:transparent}.women-surf-experience_assistantBand__gkxNJ .women-surf-experience_sectionTitle__OoOv1{margin-top:4px;max-width:22ch;font-size:clamp(22px,2.6vw,28px)}.women-surf-experience_assistantBand__gkxNJ p{max-width:62ch;margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.women-surf-experience_assistantBand__gkxNJ button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 16px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-cream);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,border-color .18s ease}.women-surf-experience_assistantBand__gkxNJ button:hover{background:color-mix(in srgb,var(--color-primary) 88%,black);border-color:color-mix(in srgb,var(--color-primary) 88%,black)}.women-surf-experience_assistantBand__gkxNJ button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (max-width:980px){.women-surf-experience_tripFitHead__3Yq_N{align-items:flex-start;flex-direction:column;gap:16px}.women-surf-experience_tripFitPanel__qfns2{padding:22px 20px 24px}.women-surf-experience_contextGrid__Zl77f,.women-surf-experience_destinationGrid__lW2t8,.women-surf-experience_guideGrid__EtD0C,.women-surf-experience_programGrid__lW6h5{grid-template-columns:1fr 1fr}.women-surf-experience_assistantBand__gkxNJ,.women-surf-experience_sectionHead__bhpOK{display:flex}.women-surf-experience_assistantBand__gkxNJ{flex-direction:column;align-items:flex-start}.women-surf-experience_assistantBand__gkxNJ button{margin-top:14px}.women-surf-experience_destinationCard__Qn9ak{min-height:300px}}@media (max-width:700px){.women-surf-experience_hero__N7qb6{align-items:flex-end}.women-surf-experience_heroCopy__weZO4{padding-bottom:28px}.women-surf-experience_heroTitle__jEaK0{font-size:clamp(32px,9vw,40px);line-height:1.08}.women-surf-experience_heroLede__anofz{font-size:15px}.women-surf-experience_tripFit___3ACx{margin-top:20px}.women-surf-experience_tripFitTitle__JT88J{max-width:none}.women-surf-experience_contextCard__L0BzG,.women-surf-experience_contextGrid__Zl77f,.women-surf-experience_destinationGrid__lW2t8,.women-surf-experience_guideGrid__EtD0C,.women-surf-experience_programGrid__lW6h5{grid-template-columns:1fr}.women-surf-experience_contextMedia__t9AWG{min-height:180px;aspect-ratio:16/10}.women-surf-experience_destinationCard__Qn9ak{min-height:280px}.women-surf-experience_guideCard___BPRi{min-height:0}.women-surf-experience_sectionTitle__OoOv1{max-width:none}}@media (prefers-reduced-motion:reduce){.women-surf-experience_assistantBand__gkxNJ button,.women-surf-experience_contextMedia__t9AWG img,.women-surf-experience_destinationCard__Qn9ak h3:after,.women-surf-experience_destinationCard__Qn9ak img,.women-surf-experience_destinationCard__Qn9ak>div,.women-surf-experience_destinationShade__uVnRI,.women-surf-experience_fitChipActive__Ljoml,.women-surf-experience_fitChip__WTslP,.women-surf-experience_fitResult__um8zl,.women-surf-experience_guideCard___BPRi,.women-surf-experience_heroCta__wpXOC,.women-surf-experience_heroGhost__yKTfD{animation:none;transition:none}.women-surf-experience_contextCard__L0BzG:hover .women-surf-experience_contextMedia__t9AWG img,.women-surf-experience_destinationCard__Qn9ak:focus-visible img,.women-surf-experience_destinationCard__Qn9ak:focus-visible>div,.women-surf-experience_destinationCard__Qn9ak:hover img,.women-surf-experience_destinationCard__Qn9ak:hover>div{transform:none}.women-surf-experience_destinationCard__Qn9ak:focus-visible h3:after,.women-surf-experience_destinationCard__Qn9ak:hover h3:after{transform:none;width:28px}}