.plan-page{background:var(--nala-shell);color:var(--nala-ocean)}.plan-page main{overflow:clip;overflow-anchor:none}.plan-page :is(h1,h2,h3){font-family:var(--font-display),serif;font-weight:400;letter-spacing:-.035em;text-wrap:balance;margin:0}.plan-page h2{font-size:clamp(40px,4.5vw,68px);line-height:1.12}.plan-page main :is(p,li){font-size:18px;line-height:1.65;text-wrap:pretty;margin:0}.plan-page main :is(section,details,[id]){scroll-margin-top:112px}.plan-page main :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}.pp-section{padding:clamp(64px,7vw,108px) var(--edge)}.pp-photo{position:relative;overflow:hidden;isolation:isolate;background:var(--nala-ocean)}.pp-photo :is(picture,img){display:block;width:100%;height:100%}.pp-photo img{object-fit:cover}.pp-prose,.pp-reading{display:flex;flex-direction:column;gap:22px;min-width:0}.pp-reading>.pp-reading h2{margin-bottom:4px}.plan-page .pp-hero{min-height:max(690px,calc(100svh - var(--nv-header-expanded)));align-items:end}.pp-hero-content{position:relative;z-index:2;margin:0 var(--edge);width:min(58%,780px);padding:65px 0 76px}.plan-page .pp-hero h1{font-size:clamp(88px,8.7vw,140px);line-height:1.02;max-width:8ch}.plan-page .pp-hero .nv-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}.pp-hero-intro{max-width:53ch;margin-top:30px}.pp-hero:before{background:linear-gradient(90deg,rgba(7,39,46,.92),rgba(7,39,46,.7) 40%,rgba(7,39,46,.13) 75%),linear-gradient(0deg,var(--nala-ocean),transparent 66%)}.pp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.plan-page .pp-actions .nv-text-action{color:inherit;border:1px solid color-mix(in srgb,currentColor 55%,transparent);display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;min-height:56px;transition:color .24s ease-out,background .24s ease-out}.plan-page .pp-actions .nv-text-action:after,.plan-page .pp-actions .nv-text-action:before{display:none}.plan-page .pp-actions .nv-text-action:hover{background:var(--nala-ocean);color:var(--nala-salt)}.plan-page .pp-actions .nv-text-action:active{background:var(--nala-veli-sand);color:var(--nala-ocean)}.pp-journey{background:var(--nala-salt)}.pp-journey-heading{max-width:16em;margin-bottom:40px;font-size:clamp(40px,4.5vw,68px)}.pp-journey-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:clamp(36px,6vw,96px);align-items:start}.pp-journey-photo{aspect-ratio:4/3}.pp-journey-photo img{object-position:52% 50%}.pp-journey-grid>.pp-reading{padding-top:18px}.pp-guide{border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);margin-top:10px;min-width:0}.pp-faq-item>summary,.pp-guide>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;min-height:64px;padding:18px 0;transition:background .22s ease-out,color .22s ease-out,padding .22s ease-out}.pp-guide>summary{font-size:16px;line-height:1.4}.pp-faq-item>summary::-webkit-details-marker,.pp-guide>summary::-webkit-details-marker{display:none}.pp-faq-item>summary:hover,.pp-guide>summary:hover{background:var(--nala-ocean);color:var(--nala-salt);padding-inline:16px}.pp-faq-item>summary:active,.pp-guide>summary:active{background:var(--nala-veli-sand);color:var(--nala-ocean)}.pp-plus{position:relative;width:14px;height:14px;flex:none;margin-right:3px}.pp-plus:after,.pp-plus:before{content:"";position:absolute;background:currentColor;inset:6px 0;height:1px;transition:transform .22s ease-out}.pp-plus:after{transform:rotate(90deg)}details[open]>summary .pp-plus:after{transform:rotate(0)}.pp-guide-body{padding:12px 0 30px;display:flex;flex-direction:column;gap:30px}.pp-guide-section>.pp-prose{margin-top:14px}.plan-page .pp-guide-body h3{font-size:28px;line-height:1.2;letter-spacing:-.02em}.plan-page .pp-guide-body :is(p,li){font-size:16px;line-height:1.65}.pp-guide-question{margin-top:24px}.pp-guide-question h4{font-weight:500;font-size:16px;line-height:1.5;margin:0 0 10px}.pp-guide-body ul{padding-left:20px;margin:0}.pp-guide-body li+li{margin-top:10px}.pp-guide-body .pp-prose{gap:16px}.pp-table-wrap{overflow-x:auto;max-width:100%}.pp-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.pp-table-wrap :is(th,td){text-align:left;padding:12px 10px 12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 23%,transparent);vertical-align:top;min-width:88px}.pp-table-wrap th{font-weight:500}.pp-table-wrap td{font-family:var(--font-data),monospace;font-size:13px}.pp-links{display:flex;flex-wrap:wrap;gap:10px}.pp-links a{min-height:48px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;font-size:14px;text-decoration:none;transition:background .22s ease-out,color .22s ease-out}.pp-links a:hover{background:var(--nala-ocean);color:var(--nala-salt)}.pp-links a:active{background:var(--nala-veli-sand);color:var(--nala-ocean)}.pp-links svg{flex:none}.pp-customs{display:grid;grid-template-columns:1.1fr .85fr;gap:clamp(40px,10vw,170px);align-items:center;background:var(--nala-shell)}.pp-customs-copy{max-width:58ch}.pp-customs-photo{aspect-ratio:1672/941;max-height:640px}.pp-customs-photo img{object-position:50% 50%}.pp-dates{background:var(--nala-ocean);color:var(--nala-salt)}.pp-dates-stage{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:end;overflow:hidden}.pp-dates-photo,.pp-dates-shade{position:absolute;inset:0}.pp-dates-photo{z-index:-2}.pp-dates-shade{z-index:-1;background:linear-gradient(0deg,rgba(7,39,46,.96),rgba(7,39,46,.55) 55%,rgba(7,39,46,.1)),linear-gradient(90deg,rgba(7,39,46,.5),transparent 80%)}.pp-dates-copy{padding:64px var(--edge);width:100%;display:grid;grid-template-columns:.9fr 1fr;gap:24px 8vw;align-items:end}.pp-dates-copy h2{max-width:12ch}.pp-dates-copy>.pp-prose{max-width:56ch}.pp-dates[data-mode=pin] .pp-dates-stage{height:var(--pp-dates-height);min-height:0}.pp-dates-guide{padding:0 var(--edge) 56px}.pp-dates-guide>.pp-guide{margin:0;max-width:900px}.pp-dates .pp-guide>summary:hover{background:var(--nala-salt);color:var(--nala-ocean)}.pp-practical{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(40px,8vw,130px);align-items:start;background:var(--nala-veli-sand)}.pp-terms{padding-top:20px}.pp-access{min-width:0}.pp-access-photo{aspect-ratio:16/8;margin-bottom:32px}.pp-access-photo img{object-position:50% 60%}.pp-faq{display:grid;grid-template-columns:.8fr 1fr;gap:9vw;background:var(--nala-salt);align-items:start}.pp-faq h2{max-width:13ch}.pp-faq-item{border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent)}.pp-faq-item:first-child{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.plan-page .pp-faq-item h3{font-family:var(--font-body),sans-serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:1.5;text-wrap:pretty}.pp-faq-answer{padding:4px 24px 28px 0}.pp-invitation .invitation-content{max-width:900px}.pp-invitation h2{max-width:13ch;margin-inline:auto}.pp-invitation .pp-actions{justify-content:center}@media(min-width:700px) and (max-width:1099px){.pp-hero-content{width:66%}.plan-page .pp-hero h1{font-size:96px}.pp-journey-grid{gap:38px}.pp-customs{gap:48px}.pp-dates-copy{gap:24px 40px}.pp-faq,.pp-practical{gap:42px}}@media(max-width:899px){.pp-journey-grid{grid-template-columns:1fr}.pp-journey-photo{aspect-ratio:16/10}.pp-journey-grid>.pp-reading{padding:0}.pp-practical{grid-template-columns:1fr;gap:56px}.pp-terms{padding:0}.pp-access{display:grid;grid-template-columns:.75fr 1fr;gap:30px}.pp-access-photo{height:100%;min-height:330px;max-height:480px;aspect-ratio:auto;margin:0}.pp-faq{grid-template-columns:1fr;gap:32px}.pp-guide-body{max-width:70ch}}@media(max-width:699px){.plan-page main :is(p,li){font-size:17px;line-height:1.65}.pp-section{padding:56px var(--edge)}.plan-page h2{font-size:42px;line-height:1.14}.plan-page .pp-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;isolation:isolate;padding:0;overflow:hidden}.plan-page .pp-hero .nv-hero-media{position:relative;inset:auto;height:clamp(280px,82vw,390px);width:100%;transform:none!important}.plan-page .pp-hero .nv-hero-media picture{height:100%}.plan-page .pp-hero .nv-hero-media img{object-position:50% 40%}.pp-hero:before{display:none}.pp-hero-content{width:auto;margin:0;padding:34px var(--edge) 52px;background:var(--nala-ocean)}.plan-page .pp-hero h1{font-size:70px;max-width:9ch}.plan-page .pp-hero .nv-eyebrow{font-size:10px;margin-bottom:18px}.pp-hero-intro{margin-top:22px;max-width:none}.pp-actions{display:grid;grid-template-columns:1fr;gap:10px}.pp-actions>a{width:100%}.pp-actions .nv-control-surface{padding-inline:20px}.pp-journey-heading{margin-bottom:28px}.pp-journey-grid{gap:28px}.pp-journey-photo{aspect-ratio:4/3}.pp-customs{display:flex;flex-direction:column;gap:30px;align-items:stretch}.pp-customs-photo{aspect-ratio:1672/941;order:-1;max-height:400px}.pp-customs-copy{max-width:none}.pp-dates-stage{min-height:640px}.pp-dates-copy{display:block;padding:50px var(--edge)}.pp-dates-copy h2{margin-bottom:24px;max-width:9ch}.pp-dates-photo img{object-position:50% 35%}.pp-dates-shade{background:linear-gradient(0deg,rgba(7,39,46,.97),rgba(7,39,46,.77) 65%,rgba(7,39,46,.25))}.pp-dates-guide{padding:0 var(--edge) 44px}.pp-access{display:block}.pp-access-photo{height:auto;min-height:0;aspect-ratio:4/3;margin-bottom:30px}.pp-faq-answer{padding-right:0}.plan-page .pp-guide-body h3{font-size:26px}.pp-guide>summary{font-size:15px;gap:20px}.pp-table-wrap :is(th,td){min-width:75px;font-size:13px}.pp-invitation .pp-actions{max-width:350px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.plan-page main *{scroll-behavior:auto!important}.pp-dates-copy,.pp-faq-item>summary,.pp-guide>summary,.pp-photo,.pp-photo img,.pp-plus:after{transition:none}}.plan-page .pp-loop-media{position:absolute;inset:0;isolation:isolate}.plan-page .pp-loop-film{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;object-fit:cover;opacity:0;pointer-events:none}.plan-page .pp-loop-film.is-ready{opacity:1}.plan-page .pp-journey-media :is(img,video){object-position:52% 50%}@media(max-width:699px){.plan-page .pp-hero .nv-hero-media :is(img,video){object-position:50% 40%}.plan-page .pp-dates-media :is(img,video){object-position:50% 35%}}@media(prefers-reduced-motion:reduce){.plan-page .pp-loop-media{transform:none!important}.plan-page .pp-loop-film{opacity:0!important}}