.pkg-page{--pkg-cream:#f8f4e8;--pkg-cream-deep:#f2ebd9;--pkg-brown-dark:#322a20;--pkg-brown-mid:#775d40;--pkg-text:#1c1c1c;--pkg-text-muted:rgba(0,0,0,.62);--pkg-text-soft:rgba(0,0,0,.45);--pkg-border:rgba(0,0,0,.09);--pkg-card-bg:#fcfaf3;--pkg-content-max:1200px;--pkg-gutter:clamp(24px,5vw,64px);--pkg-section-pad:clamp(48px,6vw,80px);--pkg-header-h:76px;background:var(--pkg-cream);color:var(--pkg-text);font-family:DM Sans,sans-serif;min-height:100vh}.pkg-page .header{background:var(--pkg-cream);backdrop-filter:none;-webkit-backdrop-filter:none}.pkg-page .btn-planlegg,.pkg-page .nav-link{font-size:13px}.pkg-page .nav-left{visibility:hidden}.pkg-inner{max-width:var(--pkg-content-max);margin:0 auto;width:100%;padding-left:var(--pkg-gutter);padding-right:var(--pkg-gutter)}.pkg-content,.pkg-footer-inner{animation:pkgReveal 1.2s cubic-bezier(.22,1,.36,1) both}.pkg-gallery-hero{animation:pkgFadeIn .9s cubic-bezier(.22,1,.36,1) both}@keyframes pkgReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pkgFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pkg-content,.pkg-footer-inner,.pkg-gallery-hero{animation:none}}.pkg-gallery-hero{padding:calc(var(--pkg-header-h) + 24px) 0 0}.pkg-photo-grid{position:relative;display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;height:60vh;min-height:420px;max-height:560px;border-radius:8px;overflow:hidden}.pkg-photo{margin:0;background:var(--pkg-cream-deep);overflow:hidden}.pkg-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.pkg-photo:hover img{transform:scale(1.02)}.pkg-photo-1{grid-row:span 2}.pkg-show-all{position:absolute;bottom:18px;right:18px;display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--pkg-text);background:hsla(0,0%,100%,.96);border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:10px 16px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.08);transition:transform .15s ease,box-shadow .15s ease}.pkg-show-all:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.12)}.pkg-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(16,11,6,.97);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;animation:pkgLightboxFade .2s ease-out}@keyframes pkgLightboxFade{0%{opacity:0}to{opacity:1}}@keyframes pkgLightboxImg{0%{opacity:0}to{opacity:1}}.pkg-lightbox-bar{flex:none;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.pkg-lightbox-counter{font-family:DM Sans,sans-serif;font-size:13px;letter-spacing:.04em;color:hsla(0,0%,100%,.6)}.pkg-lightbox-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:hsla(0,0%,100%,.1);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease}.pkg-lightbox-close:hover{background:hsla(0,0%,100%,.2)}.pkg-lightbox-stage{flex:1 1;min-height:0;position:relative;padding:0 24px}.pkg-lightbox-figure,.pkg-lightbox-stage{display:flex;align-items:center;justify-content:center}.pkg-lightbox-figure{margin:0;max-width:100%;max-height:100%}.pkg-lightbox-figure img{max-width:min(1100px,90vw);max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.45);animation:pkgLightboxImg .2s ease-out}.pkg-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:hsla(0,0%,100%,.1);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease}.pkg-lightbox-nav:hover{background:hsla(0,0%,100%,.22)}.pkg-lightbox-prev{left:20px}.pkg-lightbox-next{right:20px}.pkg-lightbox-thumbs{flex:none;display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:16px 20px 20px}.pkg-lightbox-thumb{flex:none;width:64px;height:48px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:hsla(0,0%,100%,.06);cursor:pointer;opacity:.5;transition:opacity .15s ease,border-color .15s ease}.pkg-lightbox-thumb:hover{opacity:.85}.pkg-lightbox-thumb.is-active{opacity:1;border-color:hsla(0,0%,100%,.85)}.pkg-lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:640px){.pkg-lightbox-nav{width:40px;height:40px}.pkg-lightbox-prev{left:8px}.pkg-lightbox-next{right:8px}.pkg-lightbox-stage{padding:0 8px}}.pkg-title-block{padding:0 0 16px}.pkg-eyebrow{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--pkg-text-soft);letter-spacing:.01em;margin:0 0 12px}.pkg-title{font-family:Crimson Pro,Georgia,serif;font-size:clamp(32px,4.5vw,56px);font-weight:500;color:var(--pkg-text);margin:0;line-height:1.05;letter-spacing:-.02em}.pkg-content{padding:40px 0 var(--pkg-section-pad)}.pkg-content-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:64px;gap:64px;align-items:start}.pkg-main{display:flex;flex-direction:column}.pkg-block{padding:40px 0}.pkg-block:first-child{padding-top:0}.pkg-block:last-child{padding-bottom:0}.pkg-block-title{font-family:Crimson Pro,Georgia,serif;font-size:clamp(22px,2.3vw,28px);font-weight:500;color:var(--pkg-text);margin:0 0 24px;line-height:1.2;letter-spacing:-.01em}.pkg-block-note{font-family:DM Sans,system-ui,sans-serif;font-size:14px;color:var(--pkg-text-muted,#6b6256);margin:-12px 0 24px;max-width:640px;line-height:1.5}.pkg-intro-body{font-family:Crimson Pro,Georgia,serif;font-size:clamp(20px,2.1vw,26px);font-weight:500;color:var(--pkg-text);line-height:1.4;margin:0;max-width:640px;letter-spacing:-.005em}.pkg-includes-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 24px;gap:16px 24px}.pkg-includes-item{display:flex;align-items:center;gap:14px}.pkg-includes-icon{display:flex;align-items:center;justify-content:center;color:var(--pkg-text);flex-shrink:0}.pkg-includes-text{font-family:DM Sans,sans-serif;font-size:15px;color:var(--pkg-text);line-height:1.4}.pkg-suitable-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pkg-suitable-chip{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--pkg-brown-mid);background:var(--pkg-cream-deep);border-radius:100px;padding:7px 14px;letter-spacing:.005em}.pkg-itinerary-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pkg-day-head{display:grid;grid-template-columns:60px 1fr auto;align-items:center;grid-gap:16px;gap:16px;width:100%;background:none;border:none;padding:16px 4px;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:background .12s ease;border-radius:4px}.pkg-day-head:hover{background:rgba(0,0,0,.025)}.pkg-day-num{font-size:13px;color:var(--pkg-brown-mid);letter-spacing:.005em}.pkg-day-label,.pkg-day-num{font-family:DM Sans,sans-serif;font-weight:500}.pkg-day-label{font-size:16px;color:var(--pkg-text);margin:0;line-height:1.35;letter-spacing:-.005em}.pkg-day-chevron{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--pkg-text-soft);flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1),color .15s ease}.pkg-day.is-open .pkg-day-chevron{transform:rotate(180deg);color:var(--pkg-text)}.pkg-day-content{display:none;padding:4px 4px 24px 80px;animation:pkgDayOpen .28s cubic-bezier(.22,1,.36,1)}.pkg-day.is-open .pkg-day-content{display:block}@keyframes pkgDayOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pkg-day-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pkg-day-item{display:grid;grid-template-columns:64px 1fr;grid-gap:16px;gap:16px;align-items:baseline}.pkg-day-time{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--pkg-text-soft);letter-spacing:.005em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pkg-day-item-body{display:flex;flex-direction:column;gap:3px}.pkg-day-item-title{font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;color:var(--pkg-text)}.pkg-day-item-desc{font-family:DM Sans,sans-serif;font-size:14px;color:var(--pkg-text-muted);line-height:1.55;margin:0}.pkg-activities-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:28px 24px;gap:28px 24px}.pkg-activity{display:flex;flex-direction:column;gap:14px}.pkg-activity-img{position:relative;width:100%;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--pkg-cream-deep)}.pkg-activity-pill{position:absolute;top:12px;left:12px;z-index:1;padding:5px 11px;border-radius:999px;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.005em;color:var(--pkg-text);white-space:nowrap}.pkg-activity-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.pkg-activity:hover .pkg-activity-img img{transform:scale(1.03)}.pkg-activity-body{display:flex;flex-direction:column;gap:6px}.pkg-activity-name{font-family:Crimson Pro,Georgia,serif;font-size:20px;font-weight:500;color:var(--pkg-text);margin:0;letter-spacing:-.005em;line-height:1.2}.pkg-activity-desc{font-family:DM Sans,sans-serif;font-size:14px;color:var(--pkg-text-muted);line-height:1.6;margin:0}@media (max-width:640px){.pkg-activities-grid{grid-template-columns:1fr;gap:24px}}.pkg-host-card{display:grid;grid-template-columns:80px 1fr;grid-gap:20px;gap:20px;align-items:start}.pkg-host-img{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block}.pkg-host-body{display:flex;flex-direction:column;gap:4px}.pkg-host-name{font-family:Crimson Pro,Georgia,serif;font-size:20px;font-weight:500;color:var(--pkg-text);margin:0;letter-spacing:-.005em}.pkg-host-role{font-family:DM Sans,sans-serif;font-size:13px;color:var(--pkg-text-soft);margin:0}.pkg-host-intro{font-family:DM Sans,sans-serif;font-size:14px;color:var(--pkg-text-muted);line-height:1.65;margin:8px 0 0;max-width:480px}.pkg-aside{position:-webkit-sticky;position:sticky;top:calc(var(--pkg-header-h) + 24px)}.pkg-card{background:var(--pkg-card-bg);border:1px solid var(--pkg-border);border-radius:12px;padding:32px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05)}.pkg-card-title{font-family:Crimson Pro,Georgia,serif;font-size:26px;font-weight:500;color:var(--pkg-text);margin:0 0 14px;line-height:1.15;letter-spacing:-.015em}.pkg-card-body{color:var(--pkg-text-muted);line-height:1.6;margin:0 0 24px}.pkg-btn,.pkg-card-body{font-family:DM Sans,sans-serif;font-size:14px}.pkg-btn{display:flex;align-items:center;justify-content:center;width:100%;font-weight:500;background:var(--pkg-brown-dark);color:#fff;border:none;border-radius:6px;padding:14px 24px;cursor:pointer;text-decoration:none;transition:background .15s ease;min-height:48px}.pkg-btn:hover{background:#4a3d2e}.pkg-card-note{font-family:DM Sans,sans-serif;font-size:13px;color:var(--pkg-text-soft);text-align:center;margin:14px 0 0;line-height:1.5}.pkg-others{padding:var(--pkg-section-pad) 0}.pkg-others-title{font-family:Crimson Pro,Georgia,serif;font-size:clamp(28px,3.4vw,40px);font-weight:500;color:var(--pkg-text);margin:0 0 36px;line-height:1.1;letter-spacing:-.015em}.pkg-others-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.pkg-other{display:block;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;background:var(--pkg-card-bg);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.pkg-other:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.pkg-other-img{width:100%;aspect-ratio:16/10;overflow:hidden}.pkg-other-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.pkg-other:hover .pkg-other-img img{transform:scale(1.04)}.pkg-other-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:8px}.pkg-other-subtitle{font-family:DM Sans,sans-serif;font-size:13px;color:var(--pkg-text-soft);margin:0;letter-spacing:.005em}.pkg-other-title{font-family:Crimson Pro,Georgia,serif;font-size:clamp(22px,2.2vw,28px);font-weight:500;color:var(--pkg-text);margin:0;line-height:1.2;letter-spacing:-.01em;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pkg-other-arrow{font-family:DM Sans,sans-serif;font-size:18px;color:var(--pkg-brown-mid);flex-shrink:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.pkg-other:hover .pkg-other-arrow{transform:translateX(4px)}@media (max-width:640px){.pkg-others-grid{grid-template-columns:1fr;gap:20px}.pkg-other-body{padding:20px 22px 24px}}.pkg-footer{background:#18120c;padding:var(--pkg-section-pad) 0}.pkg-footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.pkg-footer-logo{height:80px;width:auto;filter:brightness(0) invert(1);opacity:.85}.pkg-footer-tagline{font-family:Crimson Pro,Georgia,serif;font-size:clamp(16px,1.6vw,20px);font-weight:500;color:hsla(0,0%,100%,.7);margin:0;letter-spacing:-.005em}.pkg-footer-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.pkg-footer-link{font-family:DM Sans,sans-serif;font-size:14px;color:hsla(0,0%,100%,.7);text-decoration:none;transition:color .15s ease}.pkg-footer-link:hover{color:#fff}.pkg-footer-divider{color:hsla(0,0%,100%,.3)}.pkg-footer-note{font-family:DM Sans,sans-serif;font-size:13px;color:hsla(0,0%,100%,.5)}@media (max-width:960px){.pkg-content-grid{grid-template-columns:1fr;gap:32px}.pkg-aside{position:static;order:-1;max-width:480px}}@media (max-width:640px){.pkg-gallery-hero{padding-top:calc(var(--pkg-header-h) + 12px)}.pkg-photo-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto;max-height:none;border-radius:6px}.pkg-photo{aspect-ratio:4/3}.pkg-photo-1{grid-row:auto;aspect-ratio:16/10}.pkg-photo:not(.pkg-photo-1){display:none}.pkg-title-block{padding:0 0 12px}.pkg-block{padding:32px 0}.pkg-includes-grid{grid-template-columns:1fr;gap:14px}.pkg-day-head{grid-template-columns:50px 1fr auto;padding:14px 4px;gap:12px}.pkg-day-chevron{width:28px;height:28px}.pkg-day-content{padding:4px 4px 20px 62px}.pkg-day-item{grid-template-columns:52px 1fr;gap:10px}.pkg-host-card{grid-template-columns:64px 1fr;gap:16px}.pkg-host-img{width:64px;height:64px}.pkg-card{padding:24px}}