:root{--dg-black:#1a1918;--dg-card:#26241f;--dg-card-2:#221f1b;--dg-gold:#c59b27;--dg-gold-dark:#9d7c1f;--dg-cream:#faf8f5;--dg-muted:#faf8f5b3;--dg-muted-2:#faf8f580;--dg-border:#c59b2738;--dg-border-strong:#c59b2780;--dg-radius:18px;--dg-radius-sm:12px;--dg-max:1180px;--dg-font-primary:"Hedvig Letters Serif", serif;--dg-font-secondary:"Manrope", sans-serif}.dg-page{background-color:var(--dg-black);color:var(--dg-cream);font-family:var(--dg-font-secondary), "Manrope", sans-serif;min-height:100dvh}.dg-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dg-border);background-color:#1a1918eb;position:sticky;top:0}.dg-header__inner{max-width:var(--dg-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 24px;display:flex}.dg-header__back{color:var(--dg-cream);opacity:.85;align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .2s,opacity .2s;display:inline-flex}.dg-header__back:hover{color:var(--dg-gold);opacity:1}.dg-header__logo img{width:auto;height:78px;display:block}.dg-header__spacer{width:96px}.dg-hero{align-items:flex-end;min-height:78dvh;display:flex;position:relative;overflow:hidden}.dg-hero__media{z-index:0;position:absolute;inset:0}.dg-hero__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.dg-hero__media:after{content:"";background:linear-gradient(#1a191880 0%,#1a191833 30%,#1a19188c 65%,#1a1918eb 100%);position:absolute;inset:0}.dg-hero__media:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(70% 60% at 25% 80%,#1a1918b3 0%,#1a191859 45%,#0000 75%);position:absolute;inset:0}.dg-hero__inner{z-index:1;max-width:var(--dg-max);width:100%;margin:0 auto;padding:0 24px 64px;position:relative}.dg-eyebrow{font-family:var(--dg-font-secondary), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--dg-gold);margin-bottom:16px;font-size:12px;display:inline-block}.dg-hero__title{font-family:var(--dg-font-primary), serif;letter-spacing:-.01em;color:var(--dg-cream);text-wrap:balance;max-width:18ch;margin:0 0 22px;font-size:clamp(40px,8vw,88px);font-weight:400;line-height:1.05}.dg-hero__title-accent{color:var(--dg-gold);font-style:italic;display:inline-block;position:relative}.dg-hero__lead{color:var(--dg-cream);opacity:.9;max-width:56ch;margin:0 0 28px;font-size:17px;line-height:1.7}.dg-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.dg-btn{font-family:var(--dg-font-secondary), sans-serif;border-radius:var(--dg-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.dg-btn:active{transform:scale(.98)}.dg-btn--primary{background-color:var(--dg-gold);color:#000}.dg-btn--primary:hover{background-color:var(--dg-gold-dark);color:#fff}.dg-btn--ghost{color:var(--dg-cream);border-color:var(--dg-border-strong);background-color:#0000}.dg-btn--ghost:hover{border-color:var(--dg-gold);color:var(--dg-gold)}.dg-btn--block{width:100%}.dg-section{max-width:var(--dg-max);margin:0 auto;padding:64px 24px}.dg-section__head{max-width:60ch;margin-bottom:36px}.dg-section__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--dg-gold);margin-bottom:12px;font-size:12px;display:inline-block}.dg-section__title{font-family:var(--dg-font-primary), serif;color:var(--dg-cream);margin:0 0 14px;font-size:clamp(26px,4vw,38px);font-weight:400;line-height:1.2}.dg-section__lead{color:var(--dg-muted);margin:0;font-size:16px;line-height:1.7}.dg-explorer{background-color:var(--dg-black)}.dg-filters{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.dg-search{position:relative}.dg-search__input{background-color:var(--dg-card);border:1px solid var(--dg-border);border-radius:var(--dg-radius-sm);width:100%;color:var(--dg-cream);font-family:var(--dg-font-secondary), sans-serif;padding:14px 16px 14px 46px;font-size:15px;transition:border-color .2s}.dg-search__input::placeholder{color:var(--dg-muted-2)}.dg-search__input:focus{border-color:var(--dg-gold);outline:none}.dg-search__icon{color:var(--dg-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.dg-filter-group__label{letter-spacing:.14em;text-transform:uppercase;color:var(--dg-muted);margin-bottom:10px;font-size:12px;display:block}.dg-chips{flex-wrap:wrap;gap:8px;display:flex}.dg-chip{font-family:var(--dg-font-secondary), sans-serif;color:var(--dg-cream);border:1px solid var(--dg-border);cursor:pointer;background-color:#c59b270f;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.dg-chip:hover{border-color:var(--dg-border-strong)}.dg-chip--active{background-color:var(--dg-gold);color:#000;border-color:var(--dg-gold)}.dg-chip__count{opacity:.7;font-size:11px}.dg-filters__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dg-filters__count{color:var(--dg-muted);font-size:14px}.dg-filters__clear{color:var(--dg-gold);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.dg-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.dg-card{background-color:var(--dg-card);border:1px solid var(--dg-border);border-radius:var(--dg-radius);flex-direction:column;transition:border-color .25s,transform .2s;display:flex;overflow:hidden}.dg-card:hover{border-color:var(--dg-border-strong);transform:translateY(-3px)}.dg-card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.dg-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.dg-card:hover .dg-card__media img{transform:scale(1.04)}.dg-card__placeholder{text-align:center;width:100%;height:100%;color:var(--dg-gold);background:radial-gradient(circle at 30% 25%,#c59b272e,#0000 60%),linear-gradient(150deg,#2a2722 0%,#1f1d19 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.dg-card__placeholder-name{font-family:var(--dg-font-primary), serif;color:var(--dg-cream);max-width:22ch;font-size:17px;font-weight:400;line-height:1.25}.dg-card__placeholder-tag{font-family:var(--dg-font-secondary), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--dg-muted-2);font-size:10px}.dg-card__badge{letter-spacing:.04em;text-transform:uppercase;color:#000;background-color:var(--dg-gold);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.dg-card__body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.dg-card__sector{letter-spacing:.1em;text-transform:uppercase;color:var(--dg-gold);font-size:12px}.dg-card__name{font-family:var(--dg-font-primary), serif;color:var(--dg-cream);margin:0;font-size:21px;font-weight:400;line-height:1.25}.dg-card__desc{color:var(--dg-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.dg-card__actions{gap:8px;margin-top:auto;padding-top:8px;display:flex}.dg-card__actions .dg-btn{flex:1;padding:11px 14px;font-size:13px}.dg-empty{text-align:center;border:1px dashed var(--dg-border);border-radius:var(--dg-radius);color:var(--dg-muted);padding:56px 24px}.dg-empty p{margin:0 0 16px}.dg-favs{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.dg-itin{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.dg-itin__card{background-color:var(--dg-card);border:1px solid var(--dg-border);border-radius:var(--dg-radius);padding:28px}.dg-itin__duration{letter-spacing:.16em;text-transform:uppercase;color:var(--dg-gold);margin-bottom:12px;font-size:12px;display:inline-block}.dg-itin__title{font-family:var(--dg-font-primary), serif;color:var(--dg-cream);margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.25}.dg-itin__tagline{color:var(--dg-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.dg-itin__days{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dg-itin__day{padding-left:18px;position:relative}.dg-itin__day:before{content:"";background-color:var(--dg-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.dg-itin__day-title{color:var(--dg-cream);margin:0 0 4px;font-size:14px;font-weight:600}.dg-itin__day-detail{color:var(--dg-muted);margin:0;font-size:13px;line-height:1.6}.dg-tips{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dg-tip{background-color:var(--dg-card-2);border:1px solid var(--dg-border);border-radius:var(--dg-radius-sm);padding:22px}.dg-tip__icon{width:42px;height:42px;color:var(--dg-gold);background-color:#c59b2724;border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.dg-tip__title{color:var(--dg-cream);margin:0 0 8px;font-size:16px;font-weight:600}.dg-tip__detail{color:var(--dg-muted);margin:0;font-size:14px;line-height:1.6}.dg-help{background-color:var(--dg-card);border:1px solid var(--dg-border);border-radius:var(--dg-radius);text-align:center;max-width:640px;margin:0 auto;padding:36px}.dg-help__lead{color:var(--dg-muted);margin:0 0 24px;line-height:1.7}.dg-help__actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.dg-divider{max-width:var(--dg-max);margin:0 auto;padding:0 24px}.dg-divider__line{background:linear-gradient(90deg, transparent, var(--dg-border-strong), transparent);height:1px}.dg-modal__content{background-color:var(--dg-card);border:1px solid var(--dg-border-strong);border-radius:var(--dg-radius);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.dg-modal__media{aspect-ratio:16/9;position:relative;overflow:hidden}.dg-modal__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dg-modal__placeholder{text-align:center;width:100%;height:100%;color:var(--dg-gold);background:radial-gradient(circle at 30% 25%,#c59b272e,#0000 60%),linear-gradient(150deg,#2a2722 0%,#1f1d19 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.dg-modal__placeholder-name{font-family:var(--dg-font-primary), serif;color:var(--dg-cream);max-width:24ch;font-size:26px;font-weight:400;line-height:1.2}.dg-modal__placeholder-tag{font-family:var(--dg-font-secondary), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--dg-muted-2);font-size:11px}.dg-modal__badge{letter-spacing:.04em;text-transform:uppercase;color:#000;background-color:var(--dg-gold);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:16px;left:16px}.dg-modal__body{padding:28px;overflow-y:auto}.dg-modal__sector{letter-spacing:.12em;text-transform:uppercase;color:var(--dg-gold);margin-bottom:8px;font-size:12px}.dg-modal__name{font-family:var(--dg-font-primary), serif;color:var(--dg-cream);margin:0 0 16px;font-size:30px;font-weight:400;line-height:1.2}.dg-modal__desc{color:var(--dg-muted);margin:0 0 24px;font-size:15px;line-height:1.75}.dg-modal__subhead{letter-spacing:.1em;text-transform:uppercase;color:var(--dg-gold);margin:0 0 12px;font-size:13px}.dg-modal__tips{flex-direction:column;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.dg-modal__tip{color:var(--dg-cream);gap:10px;font-size:14px;line-height:1.6;display:flex}.dg-modal__tip svg{color:var(--dg-gold);flex-shrink:0;margin-top:3px}.dg-modal__info{background-color:var(--dg-card-2);border-radius:var(--dg-radius-sm);flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;display:flex}.dg-modal__info-row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.dg-modal__info-label{color:var(--dg-muted)}.dg-modal__info-value{color:var(--dg-cream);text-align:right}.dg-modal__info-value--pending{color:var(--dg-muted-2);font-style:italic}.dg-modal__actions{flex-wrap:wrap;gap:10px;display:flex}.dg-modal__actions .dg-btn{flex:1;min-width:180px}.dg-modal__close{z-index:2;width:38px;height:38px;color:var(--dg-cream);border:1px solid var(--dg-border);cursor:pointer;background-color:#1a1918b3;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;top:14px;right:14px}.dg-modal__close:hover{background-color:var(--dg-gold);color:#000}.dg-footnote{max-width:var(--dg-max);text-align:center;color:var(--dg-muted-2);margin:0 auto;padding:32px 24px 64px;font-size:13px;line-height:1.7}@media (width<=900px){.dg-grid{grid-template-columns:repeat(2,1fr)}.dg-itin{grid-template-columns:1fr}.dg-tips{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dg-header__inner{padding:10px 16px}.dg-header__back span{display:none}.dg-header__logo img{height:56px}.dg-header__spacer{width:56px}.dg-hero{min-height:70dvh}.dg-hero__inner{padding:0 20px 48px}.dg-hero__lead{font-size:16px}.dg-section{padding:48px 20px}.dg-grid{grid-template-columns:1fr;gap:18px}.dg-favs,.dg-tips{grid-template-columns:1fr}.dg-help{padding:28px 22px}.dg-modal__body{padding:22px}.dg-modal__name{font-size:24px}.dg-card__actions{flex-direction:column}.dg-card__name{font-size:19px}.dg-card__desc{font-size:13.5px}.dg-section__title,.dg-hero__title,.dg-modal__name{text-wrap:balance}}
