
:root{
  --black:#080808;
  --dark:#101010;
  --dark2:#171717;
  --gold:#c7a45a;
  --gold-light:#eed38d;
  --cream:#f5f0e7;
  --paper:#eee8de;
  --muted:#bcb6ad;
  --ink:#181818;
  --line:rgba(199,164,90,.30);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:Manrope,Arial,sans-serif;line-height:1.68}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:1.06;margin:0 0 1rem}
h1{font-size:clamp(3.15rem,5.6vw,5.8rem);letter-spacing:-.035em}
h2{font-size:clamp(2.25rem,3.7vw,3.9rem)}
h3{font-size:1.65rem}
p{margin:0 0 1.15rem}
.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.20em;color:var(--gold-light);font-weight:600}
.lead{font-size:1.08rem;max-width:720px}
.large-copy{font-size:1.14rem;max-width:820px;margin-left:auto;margin-right:auto}
.align-left{margin-left:0}
.muted{color:var(--muted)}
.center{text-align:center}
.center-text{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.narrow{max-width:940px;margin:auto}
.top-gap{margin-top:2rem}

.site-header{
  position:fixed;inset:0 0 auto 0;z-index:50;min-height:88px;
  display:flex;align-items:center;gap:1.9rem;padding:0 4vw;
  background:linear-gradient(to bottom,rgba(0,0,0,.88),transparent);
  transition:.3s
}
.site-header.scrolled{
  background:rgba(7,7,7,.95);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:.78rem;min-width:245px}
.brand-mark{color:var(--gold);font-size:1.7rem}
.brand strong{font-family:"Cormorant Garamond";font-size:1.35rem;letter-spacing:.13em}
.brand small{display:block;font-size:.50rem;letter-spacing:.35em;color:#d8d3ca}
.main-nav{margin-left:auto;display:flex;gap:1.55rem;align-items:center}
.main-nav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.065em;color:#e9e5dd}
.main-nav a:hover{color:var(--gold-light)}
.menu-toggle{display:none;background:none;border:0}
.menu-toggle span{display:block;width:28px;height:1px;background:#fff;margin:6px}

.button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.98rem 1.35rem;border:1px solid var(--gold);
  text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;
  cursor:pointer;transition:.25s
}
.button-gold{background:linear-gradient(135deg,#a6803b,#d8bd78);color:#111}
.button-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.button:hover{transform:translateY(-2px);filter:brightness(1.07)}
.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}

.home-hero,.page-hero,.concierge-band{
  position:relative;background-size:cover;background-position:center
}
.home-hero{
  min-height:94vh;display:flex;align-items:center;
  padding:145px 6vw 80px
}
.page-hero{
  min-height:66vh;display:flex;align-items:flex-end;
  padding:145px 6vw 75px
}
.concierge-band{
  min-height:620px;display:flex;align-items:center;padding:90px 7vw
}
.overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.26) 68%),
    linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)
}
.home-hero-copy,.page-hero-copy,.concierge-band-copy{
  position:relative;z-index:2;max-width:800px
}
.home-hero h1 em{color:var(--gold-light);font-style:italic}
.hero-badge{
  position:absolute;right:6vw;bottom:8vh;z-index:2;
  width:150px;height:150px;border:1px solid var(--gold);
  border-radius:50%;display:grid;place-content:center;text-align:center;
  background:rgba(0,0,0,.58)
}
.hero-badge strong{font-family:"Cormorant Garamond";font-size:2.25rem;color:var(--gold-light)}
.hero-badge span{font-size:.63rem;text-transform:uppercase;letter-spacing:.09em}

.section{padding:92px 5vw}
.light{background:var(--paper);color:var(--ink)}
.dark{background:#0c0c0c}
.section-heading{text-align:center;max-width:900px;margin:0 auto 2.8rem}

.cards{display:grid;gap:4px;max-width:1500px;margin:auto}
.cards.four{grid-template-columns:repeat(4,1fr)}
.cards.three{grid-template-columns:repeat(3,1fr)}
.image-card{position:relative;min-height:430px;overflow:hidden;background:#111}
.image-card img{height:100%;object-fit:cover;transition:.6s}
.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(0,0,0,.95))}
.image-card:hover img{transform:scale(1.035)}
.image-card>div{position:absolute;z-index:2;left:1.25rem;right:1.25rem;bottom:1.1rem}
.image-card h3{text-transform:uppercase;letter-spacing:.07em}
.image-card p{font-size:.88rem;color:#ddd}

.split-section{display:grid;grid-template-columns:1fr 1.1fr;min-height:700px}
.split-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center;background:#111}
.split-copy p:not(.eyebrow){max-width:620px;color:#ddd}
.split-image img{height:100%;object-fit:cover}

.features{display:grid;gap:1.1rem;max-width:1250px;margin:auto}
.features.three{grid-template-columns:repeat(3,1fr)}
.feature{padding:2rem;border:1px solid var(--line);background:linear-gradient(145deg,#151515,#0b0b0b)}
.light .feature{background:#f5f0e7;border-color:#cbb98d}
.feature span{font-family:"Cormorant Garamond";font-size:2rem;color:var(--gold)}
.feature p{color:#c7c1b8}
.light .feature p{color:#514d47}

.concierge-band-copy p:not(.eyebrow){max-width:620px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1200px;margin:auto}
.quote-card{padding:2.2rem;border:1px solid var(--line);background:#0b0b0b}
.quote-card blockquote{font-family:"Cormorant Garamond";font-size:1.65rem;line-height:1.35;margin:0 0 1.2rem}
.quote-card small{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#89837a}

.editorial-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;
  gap:5px;max-width:1400px;margin:auto
}
.editorial-card{position:relative;min-height:300px;overflow:hidden;background:#111}
.editorial-card.large{grid-row:span 2;min-height:605px}
.editorial-card img{height:100%;object-fit:cover;transition:.55s}
.editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(0,0,0,.88))}
.editorial-card:hover img{transform:scale(1.035)}
.editorial-card>div{position:absolute;z-index:2;left:1.25rem;right:1.25rem;bottom:1.1rem;color:#fff}
.editorial-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-light)}
.editorial-card h3{font-size:1.55rem;margin:.35rem 0 0}

.contact-teaser .button{margin-top:1rem}

.footer-top{
  display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;
  padding:65px 5vw;background:#080808;border-top:1px solid var(--line)
}
.footer-top p{max-width:650px}
.footer-top a:not(.button){color:var(--gold-light)}
.footer-cta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.3rem}
.footer-cta span{font-size:.8rem;color:#aaa49b}
.footer-links{
  display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;
  padding:45px 5vw;background:#070707;border-top:1px solid var(--line)
}
.footer-links div{display:flex;flex-direction:column;gap:.6rem}
.footer-links strong{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--gold-light);margin-bottom:.5rem}
.footer-links a{font-size:.86rem;color:#aaa49b}
.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding:1.3rem 5vw;background:#070707;color:#827d75;font-size:.76rem;border-top:1px solid var(--line)}

.destination-list{max-width:1300px;margin:auto}
.destination-row{
  display:grid;grid-template-columns:70px 1fr 360px;gap:2.5rem;
  align-items:center;padding:2.5rem 0;border-bottom:1px solid #c7b98e
}
.destination-row>span{font-family:"Cormorant Garamond";font-size:2.2rem;color:#9f7f3e}
.destination-row img{height:220px;object-fit:cover}
.destination-row h2{font-size:2.7rem;margin-bottom:.5rem}

.content-two{
  display:grid;grid-template-columns:1fr 1fr;gap:5rem;
  align-items:center;max-width:1250px;margin:auto
}
.content-image{min-height:500px;max-height:650px;object-fit:cover}
.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.info-strip div{padding-top:1rem;border-top:1px solid #bbaa7e}
.info-strip strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.info-strip span{font-size:.88rem}
.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:1250px;margin:auto}
.place-card{padding:1.8rem;border:1px solid var(--line);background:#111}
.place-card p{color:#c7c1b8}
.faq{max-width:900px;margin:auto}
.faq details{border-top:1px solid var(--line);padding:1.2rem 0}
.faq summary{cursor:pointer;font-family:"Cormorant Garamond";font-size:1.45rem}
.faq p{color:var(--muted);padding-top:.8rem}

.contact-layout{
  display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;
  max-width:1200px;margin:auto
}
.text-link{color:#8c6927;font-weight:600}
.contact-note{margin-top:2rem;padding:1.2rem;border:1px solid #c3ad76;display:flex;flex-direction:column}
.travel-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.travel-form label{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}
.travel-form input,.travel-form select,.travel-form textarea{
  display:block;width:100%;margin-top:.45rem;padding:1rem;
  background:#fff;color:#111;border:1px solid #aaa;font:inherit
}
.travel-form textarea{min-height:170px}
.full{grid-column:1/-1}
.form-note{font-size:.78rem;color:#68635c}

.legal-page{
  max-width:920px;margin:auto;padding:150px 5vw 95px;
  background:var(--paper);color:var(--ink);min-height:80vh
}
.legal-page h1{margin-bottom:1rem}
.legal-page h2{font-size:2rem;margin-top:2.5rem}
.legal-note{padding:1rem;border:1px solid #b59851;background:#f6eedb;margin:2rem 0}

.reveal{opacity:0;transform:translateY(22px);transition:.7s}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){
  .header-cta{display:none}
  .menu-toggle{display:block;margin-left:auto}
  .main-nav{
    display:none;position:fixed;top:88px;left:0;right:0;
    background:#0a0a0a;padding:2rem;flex-direction:column
  }
  .main-nav.open{display:flex}
  .cards.four{grid-template-columns:1fr 1fr}
  .features.three,.quotes{grid-template-columns:1fr 1fr}
  .split-section,.content-two,.contact-layout{grid-template-columns:1fr}
  .editorial-grid{grid-template-columns:1fr 1fr}
  .editorial-card.large{grid-row:auto;grid-column:1/-1;min-height:500px}
  .destination-row{grid-template-columns:55px 1fr 270px}
  .footer-top{grid-template-columns:1fr}
}

@media(max-width:720px){
  h1{font-size:3.15rem}
  .site-header{min-height:74px;padding:0 1rem}
  .brand{min-width:0}
  .brand strong{font-size:1.04rem}
  .brand small{font-size:.41rem}
  .main-nav{top:74px}
  .home-hero{min-height:86vh;padding:120px 1.2rem 65px}
  .page-hero{min-height:58vh;padding:120px 1.2rem 55px}
  .hero-badge{display:none}
  .section{padding:70px 1.2rem}
  .cards.four,.cards.three,.features.three,.quotes,.place-grid{grid-template-columns:1fr}
  .image-card{min-height:400px}
  .split-copy{padding:70px 1.2rem}
  .editorial-grid{grid-template-columns:1fr}
  .editorial-card.large{grid-column:auto;min-height:420px}
  .destination-row{grid-template-columns:1fr;gap:1rem}
  .destination-row>span{display:none}
  .destination-row img{height:260px}
  .info-strip{grid-template-columns:1fr}
  .travel-form{grid-template-columns:1fr}
  .footer-links{grid-template-columns:1fr 1fr;padding:40px 1.2rem}
  .footer-top{padding:55px 1.2rem}
  .footer-bottom{flex-direction:column;padding:1.2rem}
}

.hidden{display:none!important}.journey-builder{max-width:1100px;margin:auto;background:#f7f2e9;border:1px solid #cbb98d;padding:clamp(1.3rem,4vw,3rem)}.builder-progress{margin-bottom:2.5rem}.progress-track{height:4px;background:#d8cfbe;margin-top:.7rem}.progress-fill{height:100%;width:20%;background:var(--gold);transition:.35s}.builder-step{display:none}.builder-step.active{display:block}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.choice-card{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.4rem;border:1px solid #b8aa89;background:#fff;cursor:pointer}.choice-card input{position:absolute;opacity:0}.choice-card:has(input:checked){border-color:#8e6d2d;box-shadow:inset 0 0 0 2px #c7a45a}.choice-card span{font-family:"Cormorant Garamond";font-size:1.55rem}.choice-card small{color:#6c675e}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.builder-fields label{font-size:.76rem;text-transform:uppercase}.builder-fields input,.builder-fields select,.builder-fields textarea{display:block;width:100%;margin-top:.45rem;padding:1rem;background:#fff;border:1px solid #aaa;color:#111;font:inherit}.builder-fields textarea{min-height:150px}.builder-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.dark-outline{color:#111;border-color:#76684b}.builder-summary{padding:1.2rem;border:1px solid #c6b483;background:#eee5d5;margin-top:1.5rem}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:6px;max-width:1500px;margin:auto}.gallery-item{position:relative;border:0;padding:0;overflow:hidden;cursor:pointer;background:#111}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item img{height:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{position:absolute;left:1rem;bottom:1rem;color:#fff;text-transform:uppercase;font-size:.72rem}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:200;display:none;align-items:center;justify-content:center;padding:2rem}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;right:2rem;top:1.5rem;background:none;border:0;color:#fff;font-size:3rem}
.case-grid{max-width:1250px;margin:auto;display:flex;flex-direction:column;gap:4rem}.case-card{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.case-card.reverse img{order:2}.case-card img{min-height:440px;max-height:600px;object-fit:cover}.case-card small{display:block;margin-top:1.5rem;color:#7b7469;text-transform:uppercase}
.magazine-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem}.magazine-feature{grid-row:span 2;background:#fff;border:1px solid #cbb98d}.magazine-feature img{height:520px;object-fit:cover}.magazine-feature div,.magazine-card div{padding:1.8rem}.magazine-card{background:#fff;border:1px solid #cbb98d}.magazine-card img{height:260px;object-fit:cover}.text-arrow{font-size:.8rem;text-transform:uppercase;color:#8c6927;font-weight:600}
@media(max-width:950px){.choice-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.case-card{grid-template-columns:1fr}.case-card.reverse img{order:0}.magazine-grid{grid-template-columns:1fr}.builder-fields{grid-template-columns:1fr}}
@media(max-width:620px){.choice-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:320px}.gallery-item.tall,.gallery-item.wide{grid-row:auto;grid-column:auto}.builder-actions{flex-direction:column}.builder-actions .button{width:100%}}

/* ===== PHASE 4 VISUAL FIXES ===== */

/* Brighter hero images */
.home-hero .overlay{
  background:
    linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.10) 70%),
    linear-gradient(0deg,rgba(0,0,0,.22),transparent 58%) !important;
}
.page-hero .overlay{
  background:
    linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.12) 72%),
    linear-gradient(0deg,rgba(0,0,0,.24),transparent 60%) !important;
}
.home-hero,
.page-hero{
  background-color:#222;
  background-blend-mode:normal;
}
.home-hero-copy,
.page-hero-copy{
  text-shadow:0 2px 18px rgba(0,0,0,.35);
}

/* Clean journey builder */
.design-hero{min-height:58vh}
.journey-builder{
  max-width:1080px;
  margin:0 auto;
  padding:clamp(1.5rem,4vw,3rem);
  background:#f8f3ea;
  border:1px solid #c8b47f;
  box-shadow:0 20px 60px rgba(0,0,0,.08);
}
.builder-top{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:2rem;
  align-items:end;
  padding-bottom:2rem;
  margin-bottom:2rem;
  border-bottom:1px solid #d4c8ad;
}
.builder-top h2{font-size:2rem;margin:0}
.progress-track{height:6px;background:#ddd2bc;border-radius:99px;overflow:hidden}
.progress-fill{height:100%;width:20%;background:linear-gradient(90deg,#9f7e38,#d7bb75);transition:.35s}
.builder-step{display:none}
.builder-step.active{display:block}
.builder-step h3{font-size:2.2rem;color:#191919;margin-bottom:1.5rem}
.choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.choice-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  min-height:120px;
  padding:1.4rem;
  border:1px solid #c7b78e;
  background:#fff;
  cursor:pointer;
  transition:.2s;
}
.choice-card:hover{transform:translateY(-2px);border-color:#9b7936}
.choice-card input{position:absolute;opacity:0}
.choice-card:has(input:checked){
  border-color:#9b7936;
  box-shadow:inset 0 0 0 2px #c7a45a;
  background:#fffaf0;
}
.choice-card span{font-family:"Cormorant Garamond";font-size:1.5rem;color:#191919}
.choice-card small{color:#686159}
.builder-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.builder-fields label{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#2b2926;
}
.builder-fields input,
.builder-fields select,
.builder-fields textarea{
  display:block;
  width:100%;
  margin-top:.45rem;
  padding:1rem;
  border:1px solid #aaa;
  background:#fff;
  color:#111;
  font:inherit;
}
.builder-fields textarea{min-height:160px}
.builder-actions{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin-top:2.2rem;
  padding-top:1.5rem;
  border-top:1px solid #d4c8ad;
}
.dark-outline{color:#171717;border-color:#6f6248}
.builder-summary{
  margin-top:1.5rem;
  padding:1.2rem;
  background:#eee4d2;
  border:1px solid #c5b17e;
}

/* Rebuilt footer */
.site-footer{
  background:#070707;
  color:#f5f0e7;
  border-top:1px solid var(--line);
}
.footer-wrap{
  display:grid;
  grid-template-columns:1.1fr 1.9fr;
  gap:4rem;
  padding:70px 5vw 55px;
}
.footer-intro{max-width:520px}
.footer-intro h2{font-size:clamp(2.2rem,3.4vw,3.6rem)}
.footer-intro p{color:#bcb6ad}
.footer-columns{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:2rem;
}
.footer-columns>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.7rem;
}
.footer-columns strong{
  margin-bottom:.35rem;
  color:var(--gold-light);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.footer-columns a,
.footer-columns span{
  color:#aaa49b;
  font-size:.84rem;
  line-height:1.45;
}
.footer-columns a:hover{color:#fff}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  padding:1.25rem 5vw;
  border-top:1px solid var(--line);
  color:#817c74;
  font-size:.76rem;
}

@media(max-width:980px){
  .builder-top{grid-template-columns:1fr}
  .choice-grid{grid-template-columns:1fr 1fr}
  .footer-wrap{grid-template-columns:1fr}
  .footer-columns{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .choice-grid,
  .builder-fields{grid-template-columns:1fr}
  .builder-actions{flex-direction:column}
  .builder-actions .button{width:100%}
  .footer-columns{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
}

.tt-intro{padding-top:110px;padding-bottom:110px}
.tt-film{position:relative;min-height:74vh;display:grid;place-items:center;overflow:hidden;background:#111 center/cover no-repeat}
.tt-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.tt-film__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.20)),linear-gradient(0deg,rgba(0,0,0,.32),rgba(0,0,0,.05))}
.tt-film__copy{position:relative;z-index:2;width:min(980px,88vw);text-align:center;color:#fff;padding:80px 20px;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.tt-film__copy h2{font-size:clamp(2.25rem,3.7vw,3.9rem);margin:0 auto}
.tt-destinations{padding-top:110px;padding-bottom:120px}.tt-destination-list{max-width:1500px;margin:auto;display:grid;gap:12px}
.tt-destination{position:relative;min-height:540px;overflow:hidden;background:#111;color:#fff}.tt-destination img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease,filter .7s ease}.tt-destination__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.12) 72%),linear-gradient(0deg,rgba(0,0,0,.30),transparent 62%)}.tt-destination:hover img{transform:scale(1.025)}.tt-destination__number{position:absolute;top:2rem;right:2rem;z-index:2;font-family:"Cormorant Garamond";font-size:2rem;color:rgba(255,255,255,.68)}.tt-destination__copy{position:absolute;z-index:2;left:clamp(1.5rem,5vw,5rem);right:2rem;bottom:clamp(2rem,5vw,4.5rem);max-width:800px}.tt-destination__copy h3{max-width:780px;font-size:clamp(2.45rem,4.5vw,5rem);line-height:1;margin:.4rem 0 1rem}.tt-destination__copy>span{color:var(--gold-light);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}
.tt-philosophy{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px;background:#111}.tt-philosophy__copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.tt-philosophy__copy p:not(.eyebrow){max-width:680px;color:#d0cbc3}.tt-philosophy__statement{padding:7vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#f0e8db,#ded3c1);color:#181818}.tt-philosophy__statement span{display:block;padding:1.1rem 0;border-bottom:1px solid #b6a77f;font-family:"Cormorant Garamond";font-size:clamp(2.5rem,4vw,4.8rem)}
.tt-stays{padding-top:110px;padding-bottom:120px}.tt-stay-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:10px}.tt-stay{position:relative;min-height:360px;overflow:hidden;background:#111;color:#fff}.tt-stay--large{min-height:730px}.tt-stay img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.tt-stay:hover img{transform:scale(1.03)}.tt-stay__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.04) 68%)}.tt-stay__copy{position:absolute;z-index:2;left:clamp(1.5rem,3vw,3rem);right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.6rem,3vw,3rem)}.tt-stay__copy h3{font-size:clamp(2rem,3.2vw,3.7rem);max-width:700px;margin:.35rem 0 .8rem}.tt-stay__copy>span{color:var(--gold-light);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}
.tt-process{padding-top:110px;padding-bottom:120px}.tt-process-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.tt-process-grid article{border-top:1px solid var(--line);padding-top:1.4rem}.tt-process-grid span{font-family:"Cormorant Garamond";font-size:2.3rem;color:var(--gold)}.tt-process-grid h3{font-size:1.8rem;margin:.5rem 0}.tt-process-grid p{color:#c2bcb3}
.tt-journal{padding-top:110px;padding-bottom:120px}.tt-journal__heading{max-width:1400px;margin:0 auto 3rem;display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:end}.tt-journal__heading>p{max-width:500px;color:#5b5750}.tt-journal-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:10px}.tt-journal-main{position:relative;grid-row:1/3;min-height:730px;overflow:hidden;background:#111;color:#fff}.tt-journal-main img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.tt-journal-main:hover img{transform:scale(1.025)}.tt-journal__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),transparent 65%)}.tt-journal__copy{position:absolute;z-index:2;left:clamp(1.5rem,3vw,3rem);right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.6rem,3vw,3rem)}.tt-journal__copy span,.tt-journal-card span{color:var(--gold-light);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.tt-journal__copy h3{font-size:clamp(2.5rem,4vw,4.6rem);margin:.45rem 0 .6rem}.tt-journal__copy p{max-width:620px;color:#e0dbd4}.tt-journal-card{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#0d0d0d;color:#fff}.tt-journal-card img{width:100%;height:100%;object-fit:cover}.tt-journal-card>div{padding:clamp(1.4rem,2.5vw,2.5rem);display:flex;flex-direction:column;justify-content:center}.tt-journal-card h3{font-size:clamp(1.7rem,2.35vw,2.7rem);margin:.45rem 0 .7rem}.tt-journal-card p{color:#c8c2b9;font-size:.9rem}
@media(max-width:1050px){.tt-philosophy,.tt-stay-grid,.tt-journal__heading,.tt-journal-grid{grid-template-columns:1fr}.tt-process-grid{grid-template-columns:1fr 1fr}.tt-stay--large,.tt-journal-main{min-height:600px}.tt-journal-main{grid-row:auto}}
@media(max-width:720px){.tt-intro{padding-top:75px;padding-bottom:75px}.tt-film{min-height:58vh}.tt-film video{display:none}.tt-destinations,.tt-stays,.tt-process,.tt-journal{padding-top:72px;padding-bottom:72px}.tt-destination{min-height:500px}.tt-destination__copy h3{font-size:2.55rem}.tt-philosophy{grid-template-columns:1fr}.tt-philosophy__copy,.tt-philosophy__statement{padding:72px 1.2rem}.tt-stay-grid{grid-template-columns:1fr}.tt-stay--large,.tt-stay{min-height:520px}.tt-process-grid{grid-template-columns:1fr}.tt-journal__heading{gap:1rem}.tt-journal-main{min-height:520px}.tt-journal-card{grid-template-columns:1fr}.tt-journal-card img{height:280px}}


/* ===== TRAVELTOURS 9.0 – FINJUSTERINGER ===== */
.tt-destination__copy h3{font-size:clamp(2rem,3.2vw,3.65rem);max-width:680px;line-height:1.04}
.tt-stay__copy h3{font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.08}
.tt-journal__copy h3{font-size:clamp(2.2rem,3.25vw,3.7rem);line-height:1.04}
.tt-journal-card h3{font-size:clamp(1.55rem,1.9vw,2.15rem);line-height:1.12}
.tt-philosophy__visual{position:relative;min-height:680px;overflow:hidden;background:#111}
.tt-philosophy__visual img{width:100%;height:100%;object-fit:cover}
.tt-philosophy__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 62%)}
.tt-philosophy__caption{position:absolute;z-index:2;left:2rem;right:2rem;bottom:1.7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.tt-philosophy__caption span{padding:.8rem .9rem;border-top:1px solid rgba(255,255,255,.58);color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.tt-journal-grid{grid-template-rows:repeat(2,360px)}
.tt-journal-main{min-height:730px}
.tt-journal-card{height:360px;grid-template-columns:46% 54%}
.tt-journal-card img{height:100%;object-fit:cover}
.tt-journal-card>div{height:100%;overflow:hidden}
@media(max-width:1050px){.tt-philosophy__visual{min-height:560px}.tt-journal-grid{grid-template-rows:auto}.tt-journal-card{height:340px}}
@media(max-width:720px){.tt-philosophy__visual{min-height:500px}.tt-philosophy__caption{grid-template-columns:1fr;gap:.35rem}.tt-philosophy__caption span{padding:.55rem 0}.tt-journal-card{height:auto}.tt-journal-card>div{height:auto}.tt-destination__copy h3{font-size:2.25rem}.tt-stay__copy h3{font-size:2.15rem}}


/* ===== TravelTours 10.0 refinements ===== */

/* Smaller, calmer text on all image overlays */
.tt-destination__copy h3{
  font-size:clamp(2rem,3.2vw,3.55rem);
  max-width:660px;
}
.tt-stay__copy h3{
  font-size:clamp(1.75rem,2.5vw,2.8rem);
}
.tt-journal__copy h3{
  font-size:clamp(2rem,3.2vw,3.5rem);
}
.tt-journal-card h3{
  font-size:clamp(1.45rem,1.9vw,2rem);
  line-height:1.08;
}

/* Philosophy captions are now understated */
.tt-philosophy__caption{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  left:1.4rem;
  right:1.4rem;
  bottom:1.4rem;
}
.tt-philosophy__caption span{
  padding:.55rem .75rem;
  font-family:Manrope,Arial,sans-serif;
  font-size:.63rem;
  text-transform:uppercase;
  letter-spacing:.09em;
  background:rgba(8,8,8,.72);
  border:1px solid rgba(238,211,141,.55);
}

/* Equal article cards: identical image and text proportions */
.tt-journal-card{
  display:grid;
  grid-template-columns:46% 54%;
  min-height:350px;
  height:100%;
}
.tt-journal-card img{
  height:100%;
  min-height:350px;
}
.tt-journal-card>div{
  min-height:350px;
}

/* Separate callback page */
.callback-layout{
  max-width:1150px;
  margin:auto;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:5rem;
  align-items:start;
}
.callback-card{
  padding:clamp(1.5rem,4vw,3rem);
  background:#f8f3ea;
  border:1px solid #c8b47f;
}
.callback-form{
  display:grid;
  gap:1rem;
}
.callback-form label{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.callback-form input,
.callback-form textarea{
  display:block;
  width:100%;
  margin-top:.45rem;
  padding:1rem;
  border:1px solid #aaa;
  background:#fff;
  color:#111;
  font:inherit;
}
.callback-form textarea{min-height:130px}

/* New footer */
.tt-footer{
  background:#070707;
  color:#f5f0e7;
  border-top:1px solid var(--line);
}
.tt-footer__lead{
  padding:75px 5vw 60px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:4rem;
  align-items:end;
  border-bottom:1px solid var(--line);
}
.tt-footer__lead h2{
  font-size:clamp(2.5rem,4vw,4.5rem);
  margin-bottom:1rem;
}
.tt-footer__lead p:not(.eyebrow){
  max-width:660px;
  color:#bdb7ae;
}
.tt-footer__actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.1rem;
}
.tt-footer__phone{
  font-family:"Cormorant Garamond";
  font-size:2.2rem;
  color:var(--gold-light);
}
.tt-footer__grid{
  padding:55px 5vw;
  display:grid;
  grid-template-columns:1.35fr repeat(3,1fr);
  gap:3.5rem;
}
.tt-footer__grid>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.65rem;
}
.tt-footer__grid h3{
  font-family:Manrope,Arial,sans-serif;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--gold-light);
  margin-bottom:.5rem;
}
.tt-footer__grid a,
.tt-footer__grid span{
  color:#aaa49b;
  font-size:.84rem;
}
.tt-footer__grid a:hover{color:#fff}
.tt-footer__brand strong{
  font-family:"Cormorant Garamond";
  font-size:1.6rem;
  letter-spacing:.14em;
  color:#fff;
}
.tt-footer__bottom{
  padding:1.35rem 5vw;
  display:flex;
  justify-content:space-between;
  gap:2rem;
  color:#756f67;
  font-size:.74rem;
  border-top:1px solid var(--line);
}

@media(max-width:900px){
  .callback-layout,
  .tt-footer__lead{
    grid-template-columns:1fr;
  }
  .tt-footer__grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:650px){
  .tt-journal-card{
    grid-template-columns:1fr;
  }
  .tt-journal-card img,
  .tt-journal-card>div{
    min-height:auto;
  }
  .tt-journal-card img{height:270px}
  .tt-footer__grid{grid-template-columns:1fr}
  .tt-footer__bottom{flex-direction:column}
}


/* =========================================================
   TRAVELTOURS 11.0 – SIGNATUROPLEVELSER
========================================================= */

.tt-signature{
  padding-top:110px;
  padding-bottom:120px;
}
.tt-signature__heading{
  max-width:1400px;
  margin:0 auto 3.2rem;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:4rem;
  align-items:end;
}
.tt-signature__heading>p{
  max-width:560px;
  color:#bdb7ae;
}
.tt-signature-grid{
  max-width:1500px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.tt-signature-card{
  position:relative;
  min-height:560px;
  overflow:hidden;
  background:#111;
}
.tt-signature-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s ease,filter .5s ease;
}
.tt-signature-card:hover img{
  transform:scale(1.025);
}
.tt-signature-card__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.06) 65%),
    linear-gradient(90deg,rgba(0,0,0,.22),transparent);
}
.tt-signature-card__copy{
  position:absolute;
  z-index:2;
  left:clamp(1.4rem,3vw,3rem);
  right:clamp(1.4rem,3vw,3rem);
  bottom:clamp(1.5rem,3vw,3rem);
  color:#fff;
}
.tt-signature-card__copy>span{
  display:inline-block;
  margin-bottom:.4rem;
  color:var(--gold-light);
  font-size:.68rem;
  letter-spacing:.14em;
}
.tt-signature-card__copy h3{
  font-size:clamp(1.9rem,2.7vw,3rem);
  margin:.2rem 0 .65rem;
}
.tt-signature-card__copy p{
  max-width:520px;
  margin:0;
  color:#ddd7cf;
  font-size:.92rem;
}

.tt-price-note{
  padding:95px 5vw;
  background:linear-gradient(135deg,#e8dfcf,#f4eee5);
  color:#171717;
}
.tt-price-note__inner{
  max-width:940px;
  margin:auto;
  text-align:center;
}
.tt-price-note__inner h2{
  font-size:clamp(2.4rem,4vw,4.3rem);
  margin-bottom:1rem;
}
.tt-price-note__inner p:last-child{
  max-width:760px;
  margin:0 auto;
  color:#5c5750;
  font-size:1.05rem;
}

@media(max-width:950px){
  .tt-signature__heading{
    grid-template-columns:1fr;
    gap:1rem;
  }
}
@media(max-width:760px){
  .tt-signature{
    padding-top:72px;
    padding-bottom:72px;
  }
  .tt-signature-grid{
    grid-template-columns:1fr;
  }
  .tt-signature-card{
    min-height:500px;
  }
  .tt-price-note{
    padding:72px 1.2rem;
  }
}


/* =========================================================
   TRAVELTOURS 12.0 – MOCKUP DESIGN
========================================================= */

body{background:#f3eee4;color:#171717}
.tt12-header{min-height:74px;background:rgba(5,13,11,.70);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.tt12-brand{min-width:260px}
.tt12-brand strong{font-size:1.45rem;letter-spacing:.12em}
.tt12-brand small{font-size:.46rem;letter-spacing:.25em}
.tt12-nav{gap:1.35rem}
.tt12-nav a{font-size:.68rem}
.tt12-hero{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;background:#0b1512}
.tt12-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.tt12-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,11,10,.74),rgba(2,11,10,.10) 68%),linear-gradient(0deg,rgba(1,8,7,.48),transparent 62%)}
.tt12-hero__content{position:relative;z-index:2;width:min(680px,88vw);margin-left:7vw;padding-top:7rem;color:#fff}
.tt12-hero__content h1{font-size:clamp(3.2rem,5.2vw,5.3rem);margin-bottom:1.2rem}
.tt12-hero__content h1 em{font-style:normal;color:#fff}
.tt12-hero__content>p:not(.eyebrow){max-width:560px;font-size:1rem;color:#e6e1d9}
.tt12-trust-strip{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:1rem 6vw;background:rgba(6,15,13,.80);border-top:1px solid rgba(255,255,255,.12);color:#fff}
.tt12-trust-strip span{text-align:center;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;border-right:1px solid rgba(255,255,255,.18)}
.tt12-trust-strip span:last-child{border-right:0}

.tt12-destinations{padding:10px 5vw;background:#f5f0e7}
.tt12-destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1500px;margin:auto}
.tt12-destination-card{position:relative;min-height:330px;overflow:hidden;color:#fff;background:#111}
.tt12-destination-card img{width:100%;height:100%;object-fit:cover;transition:.55s}
.tt12-destination-card:hover img{transform:scale(1.025)}
.tt12-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 66%)}
.tt12-card-copy{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem}
.tt12-card-copy h2{font-size:2rem;margin-bottom:.25rem}
.tt12-card-copy p{font-size:.8rem;line-height:1.4;margin-bottom:.7rem}
.tt12-card-copy span{font-size:.66rem;text-transform:uppercase;color:var(--gold-light)}

.tt12-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px 5vw 20px;background:#f5f0e7}
.tt12-feature-card{display:grid;grid-template-columns:1.15fr .85fr;min-height:220px;background:#fbf8f2;border:1px solid #ded4c4;color:#181818}
.tt12-feature-card__text{padding:1.4rem;display:flex;flex-direction:column;justify-content:center}
.tt12-feature-card__text h3{font-size:1.45rem;margin:.25rem 0 .45rem}
.tt12-feature-card__text p:not(.eyebrow){font-size:.78rem;color:#5b5751}
.tt12-feature-card__text span{font-size:.65rem;text-transform:uppercase;color:#9a7232}
.tt12-feature-card img{width:100%;height:100%;object-fit:cover}

.tt12-process{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;padding:2rem 7vw;background:#0d201a;color:#fff}
.tt12-process__intro{display:flex;flex-direction:column;justify-content:center}
.tt12-process__intro h2{font-size:2rem}
.tt12-process__intro a{font-size:.65rem;text-transform:uppercase;color:var(--gold-light)}
.tt12-process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:start}
.tt12-process__steps article{position:relative;padding:1rem 1rem 1rem 3.2rem;border-top:1px dotted rgba(199,164,90,.65)}
.tt12-process__steps article>span{position:absolute;left:0;top:-1.1rem;width:2.3rem;height:2.3rem;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond";font-size:1.2rem;color:var(--gold-light);background:#0d201a}
.tt12-process__steps h3{font-size:1.25rem;color:#d9bd79;margin:.25rem 0}
.tt12-process__steps p{font-size:.72rem;color:#c8c2b9;margin:0}

.tt12-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 5vw 20px;background:#f5f0e7}
.tt12-price-card,.tt12-contact-card{display:grid;grid-template-columns:.8fr 1.2fr;min-height:230px;background:#fff;border:1px solid #ded4c4}
.tt12-price-card img,.tt12-contact-card img{width:100%;height:100%;object-fit:cover}
.tt12-price-card>div,.tt12-contact-card>div{padding:1.6rem;display:flex;flex-direction:column;justify-content:center}
.tt12-price-card h2,.tt12-contact-card h2{font-size:1.75rem}
.tt12-price-card p:not(.eyebrow),.tt12-contact-card p:not(.eyebrow){font-size:.82rem;color:#5b5751}
.tt12-price-card a{font-size:.66rem;text-transform:uppercase;color:#936c2e}
.tt12-contact-card{grid-template-columns:1.2fr .8fr}
.tt12-contact-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.tt12-button-light{color:#171717;border-color:#8b7a60;background:#fff}

.tt12-footer{background:#101614;color:#f4efe7}
.tt12-footer__grid{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:2.3rem;padding:2.2rem 6vw}
.tt12-footer__intro strong{display:block;font-family:"Cormorant Garamond";font-size:1.65rem;letter-spacing:.14em}
.tt12-footer__intro small{font-size:.44rem;letter-spacing:.24em;color:#c8b481}
.tt12-footer__intro p{font-size:.78rem;color:#aaa49b;max-width:280px;margin-top:1rem}
.tt12-footer__grid>div:not(.tt12-footer__intro){display:flex;flex-direction:column;gap:.45rem}
.tt12-footer__grid h3{font-family:Manrope,Arial,sans-serif;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#d5bb75;margin-bottom:.35rem}
.tt12-footer__grid a,.tt12-footer__grid span{font-size:.72rem;color:#b3ada4}
.tt12-footer__bottom{display:flex;justify-content:space-between;gap:2rem;padding:1rem 6vw;border-top:1px solid rgba(255,255,255,.10);font-size:.66rem;color:#77716a}
.tt12-footer__bottom div{display:flex;gap:1rem}

@media(max-width:1100px){
  .tt12-destination-grid,.tt12-feature-grid{grid-template-columns:1fr 1fr}
  .tt12-process{grid-template-columns:1fr}
  .tt12-footer__grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:760px){
  .tt12-hero{min-height:82vh}
  .tt12-hero__content{margin-left:1.2rem;padding-top:6rem}
  .tt12-trust-strip{grid-template-columns:1fr 1fr;gap:.5rem}
  .tt12-trust-strip span{border:0}
  .tt12-destination-grid,.tt12-feature-grid,.tt12-bottom-grid{grid-template-columns:1fr}
  .tt12-feature-card,.tt12-price-card,.tt12-contact-card{grid-template-columns:1fr}
  .tt12-feature-card img{height:240px}
  .tt12-process__steps{grid-template-columns:1fr}
  .tt12-footer__grid{grid-template-columns:1fr 1fr}
  .tt12-footer__bottom{flex-direction:column}
}


/* =========================================================
   TRAVELTOURS 12.1 – KUN FARVER OG KONTRAST
   Layout, størrelser og placeringer er uændrede.
========================================================= */

/* Grundfarver */
body{
  background:#f3eee4;
  color:#24211d;
}

/* Overskrifter på lyse flader */
.light h1,
.light h2,
.light h3,
.legal-page h1,
.legal-page h2,
.legal-page h3,
.tt12-feature-card h1,
.tt12-feature-card h2,
.tt12-feature-card h3,
.tt12-price-card h1,
.tt12-price-card h2,
.tt12-price-card h3,
.tt12-contact-card h1,
.tt12-contact-card h2,
.tt12-contact-card h3{
  color:#27231e;
}

/* Brødtekst på lyse flader */
.light p,
.legal-page p,
.tt12-feature-card p,
.tt12-price-card p,
.tt12-contact-card p{
  color:#5b554d;
}

/* Alle overskrifter på mørke flader skal være tydeligt hvide */
.dark h1,
.dark h2,
.dark h3,
.page-hero h1,
.page-hero h2,
.page-hero h3,
.home-hero h1,
.home-hero h2,
.home-hero h3,
.concierge-band h1,
.concierge-band h2,
.concierge-band h3,
.tt12-hero h1,
.tt12-hero h2,
.tt12-hero h3,
.tt12-process h1,
.tt12-process h2,
.tt12-process h3,
.tt12-footer h1,
.tt12-footer h2{
  color:#fff !important;
}

/* Brødtekst på mørke flader */
.dark p,
.page-hero p,
.home-hero p,
.concierge-band p,
.tt12-process p{
  color:#e8e2d9;
}

/* Hero: maksimal læsbarhed uden at ændre tekststørrelsen */
.tt12-hero__content,
.tt12-hero__content h1,
.tt12-hero__content h1 em{
  color:#fff !important;
}
.tt12-hero__content h1{
  text-shadow:0 3px 22px rgba(0,0,0,.72);
}
.tt12-hero__content>p:not(.eyebrow){
  color:#f2eee7 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.72);
}
.tt12-hero__overlay{
  background:
    linear-gradient(90deg,rgba(2,11,10,.82),rgba(2,11,10,.20) 68%),
    linear-gradient(0deg,rgba(1,8,7,.56),rgba(1,8,7,.05) 62%);
}

/* Header og navigation */
.tt12-header .brand strong,
.tt12-header .brand small,
.tt12-nav a{
  color:#fff !important;
}
.tt12-header .brand small{
  color:#e0cf9d !important;
}
.tt12-nav a:hover{
  color:var(--gold-light) !important;
}

/* Destinationskort: hvid tekst og stærkere gradient */
.tt12-card-shade{
  background:
    linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.16) 70%),
    linear-gradient(90deg,rgba(0,0,0,.20),transparent);
}
.tt12-card-copy,
.tt12-card-copy h2,
.tt12-card-copy p{
  color:#fff !important;
}
.tt12-card-copy h2,
.tt12-card-copy p{
  text-shadow:0 2px 12px rgba(0,0,0,.75);
}
.tt12-card-copy span{
  color:#efd38c;
}

/* Klassiske billedkort og redaktionelle kort på øvrige sider */
.image-card h1,
.image-card h2,
.image-card h3,
.image-card p,
.editorial-card h1,
.editorial-card h2,
.editorial-card h3,
.editorial-card p,
.destination-panel h1,
.destination-panel h2,
.destination-panel h3,
.destination-panel p,
.stay-feature h1,
.stay-feature h2,
.stay-feature h3,
.stay-feature p,
.stay-tile h1,
.stay-tile h2,
.stay-tile h3,
.stay-tile p,
.journal-main h1,
.journal-main h2,
.journal-main h3,
.journal-main p,
.tt-signature-card h1,
.tt-signature-card h2,
.tt-signature-card h3,
.tt-signature-card p{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.72);
}

/* Mørke indholdssektioner på undersider */
.place-card h1,
.place-card h2,
.place-card h3,
.feature h1,
.feature h2,
.feature h3,
.quote-card h1,
.quote-card h2,
.quote-card h3,
.case-card.dark h1,
.case-card.dark h2,
.case-card.dark h3{
  color:#fff;
}

/* Procesbåndet */
.tt12-process{
  color:#fff;
}
.tt12-process__intro h2{
  color:#fff !important;
}
.tt12-process__steps h3{
  color:#e6c879 !important;
}
.tt12-process__steps p{
  color:#e0dad1 !important;
}

/* Små lyse indholdskort */
.tt12-feature-card{
  color:#25211c;
}
.tt12-feature-card__text h3{
  color:#2a251f !important;
}
.tt12-feature-card__text p:not(.eyebrow){
  color:#5a544b !important;
}
.tt12-feature-card__text .eyebrow{
  color:#8c682d;
}

/* Pris- og kontaktsektion */
.tt12-price-card h2,
.tt12-contact-card h2{
  color:#28231e !important;
}
.tt12-price-card p:not(.eyebrow),
.tt12-contact-card p:not(.eyebrow){
  color:#5b554d !important;
}

/* Footer */
.tt12-footer{
  color:#f4efe7;
}
.tt12-footer__intro strong{
  color:#fff;
}
.tt12-footer__intro p{
  color:#c2bbb1;
}
.tt12-footer__grid h3{
  color:#e0c57c !important;
}
.tt12-footer__grid a,
.tt12-footer__grid span{
  color:#c0b9af;
}
.tt12-footer__grid a:hover{
  color:#fff;
}
.tt12-footer__bottom{
  color:#968f86;
}

/* Eyebrows */
.dark .eyebrow,
.page-hero .eyebrow,
.home-hero .eyebrow,
.concierge-band .eyebrow,
.tt12-hero .eyebrow,
.tt12-process .eyebrow,
.tt12-footer .eyebrow{
  color:#efd38c !important;
}

/* Formularer og juridiske sider forbliver tydelige */
.travel-form label,
.callback-form label,
.legal-page,
.journey-builder{
  color:#28231e;
}


/* =========================================================
   DESTINATIONER – LANDINGSSIDE
========================================================= */

.dest-hero{
  position:relative;
  min-height:72vh;
  display:flex;
  align-items:flex-end;
  padding:150px 7vw 85px;
  background-size:cover;
  background-position:center;
  color:#fff;
}
.dest-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,12,10,.80),rgba(3,12,10,.14) 70%),
    linear-gradient(0deg,rgba(2,8,7,.55),transparent 64%);
}
.dest-hero__copy{
  position:relative;
  z-index:2;
  max-width:820px;
}
.dest-hero__copy h1{
  color:#fff !important;
  font-size:clamp(3.2rem,5.5vw,5.8rem);
  text-shadow:0 3px 20px rgba(0,0,0,.55);
}
.dest-hero__copy .lead{
  color:#f1ede6;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}

.dest-intro{
  padding-top:100px;
  padding-bottom:100px;
}

.dest-country-list{
  background:#0d1714;
}
.dest-country{
  min-height:690px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
}
.dest-country--reverse .dest-country__image{
  order:2;
}
.dest-country--reverse .dest-country__content{
  order:1;
}
.dest-country__image{
  min-height:690px;
}
.dest-country__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.dest-country__content{
  position:relative;
  padding:clamp(3rem,7vw,7rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.dest-country--dark{
  background:#0b1713;
  color:#fff;
}
.dest-country--dark h2{
  color:#fff !important;
}
.dest-country--dark p{
  color:#d8d2ca;
}
.dest-country--light{
  background:#eee7dc;
  color:#25211d;
}
.dest-country--light h2{
  color:#25211d !important;
}
.dest-country--light p{
  color:#5f5951;
}
.dest-country__number{
  position:absolute;
  top:2rem;
  right:2.5rem;
  font-family:"Cormorant Garamond";
  font-size:3.4rem;
  opacity:.22;
}
.dest-country__content h2{
  font-size:clamp(2.5rem,4vw,4.6rem);
  max-width:720px;
}
.dest-country__content>p:not(.eyebrow){
  max-width:660px;
  font-size:1rem;
}
.dest-country__highlights{
  list-style:none;
  padding:0;
  margin:1rem 0 2rem;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.7rem 1.4rem;
}
.dest-country__highlights li{
  position:relative;
  padding-left:1rem;
  font-size:.82rem;
}
.dest-country__highlights li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--gold);
}
.dest-button-dark{
  align-self:flex-start;
  color:#201c17;
  border-color:#8b7040;
  background:transparent;
}

.dest-combine{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:5rem;
  align-items:center;
  padding-top:105px;
  padding-bottom:105px;
}
.dest-combine__copy h2{
  color:#fff !important;
}
.dest-combine__copy p{
  max-width:760px;
  color:#d4cec5;
}
.dest-combine__examples{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.dest-combine__examples span{
  padding:1.2rem;
  border:1px solid var(--line);
  color:#f1ece5;
  font-family:"Cormorant Garamond";
  font-size:1.45rem;
  text-align:center;
}

.dest-climate{
  padding-top:100px;
  padding-bottom:110px;
}
.dest-seasons{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.dest-seasons article{
  padding:2rem;
  border:1px solid #cbbd9c;
  background:#f7f2e9;
}
.dest-seasons span{
  color:#8b682d;
  font-size:.67rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.dest-seasons h3{
  color:#28231e !important;
  margin:.5rem 0;
}
.dest-seasons p{
  color:#5d574f;
  font-size:.88rem;
}

.dest-cta{
  min-height:520px;
  display:grid;
  place-items:center;
  padding:80px 5vw;
  background:
    linear-gradient(rgba(3,12,10,.76),rgba(3,12,10,.76)),
    url('../images/experience-island-life.jpg') center/cover no-repeat;
}
.dest-cta__copy{
  max-width:900px;
  text-align:center;
  color:#fff;
}
.dest-cta__copy h2{
  color:#fff !important;
  font-size:clamp(2.6rem,4.4vw,4.8rem);
}
.dest-cta__actions{
  display:flex;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:2rem;
}

@media(max-width:950px){
  .dest-country{
    grid-template-columns:1fr;
  }
  .dest-country--reverse .dest-country__image,
  .dest-country--reverse .dest-country__content{
    order:initial;
  }
  .dest-country__image{
    min-height:520px;
  }
  .dest-combine{
    grid-template-columns:1fr;
  }
  .dest-seasons{
    grid-template-columns:1fr;
  }
}

@media(max-width:650px){
  .dest-hero{
    min-height:68vh;
    padding:125px 1.2rem 60px;
  }
  .dest-country__content{
    padding:70px 1.2rem;
  }
  .dest-country__image{
    min-height:420px;
  }
  .dest-country__highlights{
    grid-template-columns:1fr;
  }
  .dest-combine{
    gap:2rem;
  }
  .dest-combine__examples{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   TRAVELTOURS 13.0 – MERE LUFT OG BEDRE RYTME
========================================================= */

.tt12-destinations{
  padding-top:42px;
  padding-bottom:42px;
}
.tt12-feature-grid{
  padding-top:42px;
  padding-bottom:52px;
}
.tt12-process{
  margin-top:26px;
  margin-bottom:26px;
  padding-top:56px;
  padding-bottom:56px;
}
.tt12-bottom-grid{
  padding-top:42px;
  padding-bottom:54px;
}
.tt12-footer{
  margin-top:24px;
}

/* Mere luft omkring hovedsektioner på undersider */
.dest-intro,
.dest-climate{
  padding-top:120px;
  padding-bottom:120px;
}
.dest-combine{
  padding-top:120px;
  padding-bottom:120px;
}
.dest-country__content{
  padding-top:clamp(4rem,8vw,8rem);
  padding-bottom:clamp(4rem,8vw,8rem);
}

/* Thailand-siden */
.th-hero{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:flex-end;
  padding:150px 7vw 86px;
  background-size:cover;
  background-position:center;
  color:#fff;
}
.th-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,12,10,.82),rgba(3,12,10,.14) 70%),
    linear-gradient(0deg,rgba(2,8,7,.58),transparent 64%);
}
.th-hero__copy{
  position:relative;
  z-index:2;
  max-width:850px;
}
.th-hero__copy h1{
  color:#fff !important;
  font-size:clamp(3.3rem,5.8vw,6rem);
  text-shadow:0 3px 20px rgba(0,0,0,.55);
}
.th-hero__copy p{
  color:#f0ece5;
  max-width:700px;
}
.th-intro{
  padding-top:120px;
  padding-bottom:120px;
}
.th-regions{
  padding:110px 5vw 120px;
  background:#0d1714;
}
.th-regions__heading{
  max-width:1000px;
  margin:0 auto 3.5rem;
  text-align:center;
}
.th-regions__heading h2{
  color:#fff !important;
}
.th-regions__heading p{
  color:#cfc8bf;
}
.th-region-grid{
  max-width:1450px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.th-region-card{
  position:relative;
  min-height:470px;
  overflow:hidden;
  background:#111;
  color:#fff;
}
.th-region-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s ease;
}
.th-region-card:hover img{
  transform:scale(1.03);
}
.th-region-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08) 68%);
}
.th-region-card__copy{
  position:absolute;
  z-index:2;
  left:1.5rem;
  right:1.5rem;
  bottom:1.5rem;
}
.th-region-card__copy h3{
  color:#fff !important;
  font-size:2rem;
  margin:.25rem 0 .45rem;
}
.th-region-card__copy p{
  color:#e1dcd4;
  font-size:.86rem;
}
.th-stays{
  padding-top:120px;
  padding-bottom:120px;
}
.th-stay-grid{
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:12px;
}
.th-stay-card{
  position:relative;
  min-height:640px;
  overflow:hidden;
  color:#fff;
  background:#111;
}
.th-stay-side{
  display:grid;
  gap:12px;
}
.th-stay-side .th-stay-card{
  min-height:314px;
}
.th-stay-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.th-stay-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.04) 68%);
}
.th-stay-card__copy{
  position:absolute;
  z-index:2;
  left:1.6rem;
  right:1.6rem;
  bottom:1.6rem;
}
.th-stay-card__copy h3{
  color:#fff !important;
  font-size:clamp(1.8rem,2.8vw,3.2rem);
}
.th-experiences{
  padding:115px 5vw 125px;
  background:#0b1713;
}
.th-experience-grid{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.th-experience-grid article{
  padding:2rem;
  border-top:1px solid var(--line);
}
.th-experience-grid span{
  font-family:"Cormorant Garamond";
  font-size:2.3rem;
  color:var(--gold);
}
.th-experience-grid h3{
  color:#fff !important;
  font-size:1.65rem;
}
.th-experience-grid p{
  color:#c9c2b9;
  font-size:.88rem;
}
.th-season{
  padding:120px 5vw;
  background:#efe8dd;
}
.th-season__inner{
  max-width:1150px;
  margin:auto;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:5rem;
  align-items:center;
}
.th-season__facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.th-season__facts div{
  padding:1.5rem;
  border:1px solid #c7b994;
  background:#f8f4ed;
}
.th-season__facts strong{
  display:block;
  color:#8a682f;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:.35rem;
}
.th-gallery{
  padding:110px 5vw 120px;
  background:#f7f2e9;
}
.th-gallery-grid{
  max-width:1450px;
  margin:auto;
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr;
  grid-auto-rows:300px;
  gap:10px;
}
.th-gallery-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.th-gallery-grid img:first-child{
  grid-row:span 2;
}
.th-cta{
  min-height:520px;
  display:grid;
  place-items:center;
  padding:85px 5vw;
  background:
    linear-gradient(rgba(2,10,8,.76),rgba(2,10,8,.76)),
    url('../images/destination-thailand.jpg') center/cover no-repeat;
}
.th-cta__copy{
  max-width:900px;
  text-align:center;
  color:#fff;
}
.th-cta__copy h2{
  color:#fff !important;
  font-size:clamp(2.6rem,4.5vw,4.8rem);
}
.th-cta__actions{
  display:flex;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:2rem;
}

@media(max-width:1000px){
  .th-region-grid{
    grid-template-columns:1fr 1fr;
  }
  .th-stay-grid,
  .th-season__inner{
    grid-template-columns:1fr;
  }
  .th-experience-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  .tt12-destinations,
  .tt12-feature-grid,
  .tt12-bottom-grid{
    padding-top:28px;
    padding-bottom:34px;
  }
  .tt12-process{
    margin-top:18px;
    margin-bottom:18px;
    padding-top:44px;
    padding-bottom:44px;
  }
  .th-hero{
    min-height:72vh;
    padding:125px 1.2rem 62px;
  }
  .th-intro,
  .th-stays,
  .th-season,
  .th-gallery{
    padding-top:78px;
    padding-bottom:78px;
  }
  .th-regions,
  .th-experiences{
    padding-top:78px;
    padding-bottom:78px;
  }
  .th-region-grid,
  .th-experience-grid,
  .th-season__facts{
    grid-template-columns:1fr;
  }
  .th-stay-card{
    min-height:520px;
  }
  .th-gallery-grid{
    grid-template-columns:1fr;
    grid-auto-rows:320px;
  }
  .th-gallery-grid img:first-child{
    grid-row:auto;
  }
}


/* =========================================================
   TRAVELTOURS 14.0
========================================================= */

/* Fix: heading in Thailand signaturoplevelser */
.th-experiences .section-heading h2,
.th-experiences .section-heading h3,
.th-experiences .section-heading p{
  color:#fff !important;
}
.th-experiences .section-heading .eyebrow{
  color:var(--gold-light) !important;
}

/* Indonesien-side */
.id-hero{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:flex-end;
  padding:150px 7vw 86px;
  background-size:cover;
  background-position:center;
  color:#fff;
}
.id-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,12,10,.82),rgba(3,12,10,.14) 70%),
    linear-gradient(0deg,rgba(2,8,7,.58),transparent 64%);
}
.id-hero__copy{
  position:relative;
  z-index:2;
  max-width:850px;
}
.id-hero__copy h1{
  color:#fff !important;
  font-size:clamp(3.3rem,5.8vw,6rem);
  text-shadow:0 3px 20px rgba(0,0,0,.55);
}
.id-hero__copy p{
  color:#f0ece5;
  max-width:700px;
}

.id-intro{
  padding-top:120px;
  padding-bottom:120px;
}

.id-regions{
  padding:110px 5vw 120px;
  background:#0d1714;
}
.id-regions__heading{
  max-width:1000px;
  margin:0 auto 3.5rem;
  text-align:center;
}
.id-regions__heading h2{
  color:#fff !important;
}
.id-regions__heading p{
  color:#cfc8bf;
}
.id-region-grid{
  max-width:1450px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.id-region-card{
  position:relative;
  min-height:470px;
  overflow:hidden;
  background:#111;
  color:#fff;
}
.id-region-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s ease;
}
.id-region-card:hover img{
  transform:scale(1.03);
}
.id-region-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08) 68%);
}
.id-region-card__copy{
  position:absolute;
  z-index:2;
  left:1.5rem;
  right:1.5rem;
  bottom:1.5rem;
}
.id-region-card__copy h3{
  color:#fff !important;
  font-size:2rem;
  margin:.25rem 0 .45rem;
}
.id-region-card__copy p{
  color:#e1dcd4;
  font-size:.86rem;
}

.id-stays{
  padding-top:120px;
  padding-bottom:120px;
}
.id-stay-grid{
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:12px;
}
.id-stay-card{
  position:relative;
  min-height:640px;
  overflow:hidden;
  color:#fff;
  background:#111;
}
.id-stay-side{
  display:grid;
  gap:12px;
}
.id-stay-side .id-stay-card{
  min-height:314px;
}
.id-stay-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.id-stay-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.04) 68%);
}
.id-stay-card__copy{
  position:absolute;
  z-index:2;
  left:1.6rem;
  right:1.6rem;
  bottom:1.6rem;
}
.id-stay-card__copy h3{
  color:#fff !important;
  font-size:clamp(1.8rem,2.8vw,3.2rem);
}

.id-experiences{
  padding:115px 5vw 125px;
  background:#0b1713;
}
.id-experiences .section-heading h2,
.id-experiences .section-heading p{
  color:#fff !important;
}
.id-experience-grid{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.id-experience-grid article{
  padding:2rem;
  border-top:1px solid var(--line);
}
.id-experience-grid span{
  font-family:"Cormorant Garamond";
  font-size:2.3rem;
  color:var(--gold);
}
.id-experience-grid h3{
  color:#fff !important;
  font-size:1.65rem;
}
.id-experience-grid p{
  color:#c9c2b9;
  font-size:.88rem;
}

.id-season{
  padding:120px 5vw;
  background:#efe8dd;
}
.id-season__inner{
  max-width:1150px;
  margin:auto;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:5rem;
  align-items:center;
}
.id-season__facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.id-season__facts div{
  padding:1.5rem;
  border:1px solid #c7b994;
  background:#f8f4ed;
}
.id-season__facts strong{
  display:block;
  color:#8a682f;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:.35rem;
}

.id-gallery{
  padding:110px 5vw 120px;
  background:#f7f2e9;
}
.id-gallery-grid{
  max-width:1450px;
  margin:auto;
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr;
  grid-auto-rows:300px;
  gap:10px;
}
.id-gallery-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.id-gallery-grid img:first-child{
  grid-row:span 2;
}

.id-cta{
  min-height:520px;
  display:grid;
  place-items:center;
  padding:85px 5vw;
  background:
    linear-gradient(rgba(2,10,8,.76),rgba(2,10,8,.76)),
    url('../images/destination-indonesien.jpg') center/cover no-repeat;
}
.id-cta__copy{
  max-width:900px;
  text-align:center;
  color:#fff;
}
.id-cta__copy h2{
  color:#fff !important;
  font-size:clamp(2.6rem,4.5vw,4.8rem);
}
.id-cta__actions{
  display:flex;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:2rem;
}

@media(max-width:1000px){
  .id-region-grid{
    grid-template-columns:1fr 1fr;
  }
  .id-stay-grid,
  .id-season__inner{
    grid-template-columns:1fr;
  }
  .id-experience-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  .id-hero{
    min-height:72vh;
    padding:125px 1.2rem 62px;
  }
  .id-intro,
  .id-stays,
  .id-season,
  .id-gallery{
    padding-top:78px;
    padding-bottom:78px;
  }
  .id-regions,
  .id-experiences{
    padding-top:78px;
    padding-bottom:78px;
  }
  .id-region-grid,
  .id-experience-grid,
  .id-season__facts{
    grid-template-columns:1fr;
  }
  .id-stay-card{
    min-height:520px;
  }
  .id-gallery-grid{
    grid-template-columns:1fr;
    grid-auto-rows:320px;
  }
  .id-gallery-grid img:first-child{
    grid-row:auto;
  }
}


/* =========================================================
   TRAVELTOURS 15.0
========================================================= */

/* Forsidevideo: mere højde og mere af bunden synlig */
.tt12-hero{
  min-height:96vh;
}
.tt12-hero__video{
  object-position:center bottom;
}
.tt12-hero__content{
  padding-bottom:6rem;
}
.tt12-trust-strip{
  min-height:58px;
}

/* Vietnam-side */
.vn-hero{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:flex-end;
  padding:150px 7vw 86px;
  background-size:cover;
  background-position:center;
  color:#fff;
}
.vn-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,12,10,.82),rgba(3,12,10,.14) 70%),
    linear-gradient(0deg,rgba(2,8,7,.58),transparent 64%);
}
.vn-hero__copy{
  position:relative;
  z-index:2;
  max-width:850px;
}
.vn-hero__copy h1{
  color:#fff !important;
  font-size:clamp(3.3rem,5.8vw,6rem);
  text-shadow:0 3px 20px rgba(0,0,0,.55);
}
.vn-hero__copy p{
  color:#f0ece5;
  max-width:700px;
}

.vn-intro{
  padding-top:120px;
  padding-bottom:120px;
}

.vn-regions{
  padding:110px 5vw 120px;
  background:#101813;
}
.vn-regions__heading{
  max-width:1000px;
  margin:0 auto 3.5rem;
  text-align:center;
}
.vn-regions__heading h2{
  color:#fff !important;
}
.vn-regions__heading p{
  color:#cfc8bf;
}
.vn-region-grid{
  max-width:1450px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.vn-region-card{
  position:relative;
  min-height:470px;
  overflow:hidden;
  background:#111;
  color:#fff;
}
.vn-region-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s ease;
}
.vn-region-card:hover img{
  transform:scale(1.03);
}
.vn-region-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08) 68%);
}
.vn-region-card__copy{
  position:absolute;
  z-index:2;
  left:1.5rem;
  right:1.5rem;
  bottom:1.5rem;
}
.vn-region-card__copy h3{
  color:#fff !important;
  font-size:2rem;
  margin:.25rem 0 .45rem;
}
.vn-region-card__copy p{
  color:#e1dcd4;
  font-size:.86rem;
}

.vn-stays{
  padding-top:120px;
  padding-bottom:120px;
}
.vn-stay-grid{
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:12px;
}
.vn-stay-card{
  position:relative;
  min-height:640px;
  overflow:hidden;
  color:#fff;
  background:#111;
}
.vn-stay-side{
  display:grid;
  gap:12px;
}
.vn-stay-side .vn-stay-card{
  min-height:314px;
}
.vn-stay-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.vn-stay-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.04) 68%);
}
.vn-stay-card__copy{
  position:absolute;
  z-index:2;
  left:1.6rem;
  right:1.6rem;
  bottom:1.6rem;
}
.vn-stay-card__copy h3{
  color:#fff !important;
  font-size:clamp(1.8rem,2.8vw,3.2rem);
}

.vn-experiences{
  padding:115px 5vw 125px;
  background:#0b1713;
}
.vn-experiences .section-heading h2,
.vn-experiences .section-heading p{
  color:#fff !important;
}
.vn-experience-grid{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.vn-experience-grid article{
  padding:2rem;
  border-top:1px solid var(--line);
}
.vn-experience-grid span{
  font-family:"Cormorant Garamond";
  font-size:2.3rem;
  color:var(--gold);
}
.vn-experience-grid h3{
  color:#fff !important;
  font-size:1.65rem;
}
.vn-experience-grid p{
  color:#c9c2b9;
  font-size:.88rem;
}

.vn-season{
  padding:120px 5vw;
  background:#efe8dd;
}
.vn-season__inner{
  max-width:1150px;
  margin:auto;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:5rem;
  align-items:center;
}
.vn-season__facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.vn-season__facts div{
  padding:1.5rem;
  border:1px solid #c7b994;
  background:#f8f4ed;
}
.vn-season__facts strong{
  display:block;
  color:#8a682f;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:.35rem;
}

.vn-gallery{
  padding:110px 5vw 120px;
  background:#f7f2e9;
}
.vn-gallery-grid{
  max-width:1450px;
  margin:auto;
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr;
  grid-auto-rows:300px;
  gap:10px;
}
.vn-gallery-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.vn-gallery-grid img:first-child{
  grid-row:span 2;
}

.vn-cta{
  min-height:520px;
  display:grid;
  place-items:center;
  padding:85px 5vw;
  background:
    linear-gradient(rgba(2,10,8,.76),rgba(2,10,8,.76)),
    url('../images/destination-vietnam.jpg') center/cover no-repeat;
}
.vn-cta__copy{
  max-width:900px;
  text-align:center;
  color:#fff;
}
.vn-cta__copy h2{
  color:#fff !important;
  font-size:clamp(2.6rem,4.5vw,4.8rem);
}
.vn-cta__actions{
  display:flex;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:2rem;
}

@media(max-width:1000px){
  .vn-region-grid{
    grid-template-columns:1fr 1fr;
  }
  .vn-stay-grid,
  .vn-season__inner{
    grid-template-columns:1fr;
  }
  .vn-experience-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  .tt12-hero{
    min-height:90vh;
  }
  .tt12-hero__video{
    object-position:center bottom;
  }
  .vn-hero{
    min-height:72vh;
    padding:125px 1.2rem 62px;
  }
  .vn-intro,
  .vn-stays,
  .vn-season,
  .vn-gallery{
    padding-top:78px;
    padding-bottom:78px;
  }
  .vn-regions,
  .vn-experiences{
    padding-top:78px;
    padding-bottom:78px;
  }
  .vn-region-grid,
  .vn-experience-grid,
  .vn-season__facts{
    grid-template-columns:1fr;
  }
  .vn-stay-card{
    min-height:520px;
  }
  .vn-gallery-grid{
    grid-template-columns:1fr;
    grid-auto-rows:320px;
  }
  .vn-gallery-grid img:first-child{
    grid-row:auto;
  }
}


/* ===== TRAVELTOURS 16.0 – CAMBODJA ===== */
.kh-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;padding:150px 7vw 86px;background-size:cover;background-position:center;color:#fff}
.kh-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,12,6,.82),rgba(24,12,6,.14) 70%),linear-gradient(0deg,rgba(18,8,4,.58),transparent 64%)}
.kh-hero__copy{position:relative;z-index:2;max-width:850px}
.kh-hero__copy h1{color:#fff!important;font-size:clamp(3.3rem,5.8vw,6rem);text-shadow:0 3px 20px rgba(0,0,0,.55)}
.kh-hero__copy p{color:#f0ece5;max-width:700px}.kh-intro{padding-top:120px;padding-bottom:120px}
.kh-regions{padding:110px 5vw 120px;background:#17120d}.kh-regions__heading{max-width:1000px;margin:0 auto 3.5rem;text-align:center}
.kh-regions__heading h2{color:#fff!important}.kh-regions__heading p{color:#cfc8bf}
.kh-region-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kh-region-card{position:relative;min-height:470px;overflow:hidden;background:#111;color:#fff}.kh-region-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.kh-region-card:hover img{transform:scale(1.03)}
.kh-region-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08) 68%)}
.kh-region-card__copy{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.5rem}.kh-region-card__copy h3{color:#fff!important;font-size:2rem;margin:.25rem 0 .45rem}.kh-region-card__copy p{color:#e1dcd4;font-size:.86rem}
.kh-stays{padding-top:120px;padding-bottom:120px}.kh-stay-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.kh-stay-card{position:relative;min-height:640px;overflow:hidden;color:#fff;background:#111}.kh-stay-side{display:grid;gap:12px}.kh-stay-side .kh-stay-card{min-height:314px}.kh-stay-card img{width:100%;height:100%;object-fit:cover}
.kh-stay-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.04) 68%)}.kh-stay-card__copy{position:absolute;z-index:2;left:1.6rem;right:1.6rem;bottom:1.6rem}.kh-stay-card__copy h3{color:#fff!important;font-size:clamp(1.8rem,2.8vw,3.2rem)}
.kh-experiences{padding:115px 5vw 125px;background:#21170f}.kh-experiences .section-heading h2,.kh-experiences .section-heading p{color:#fff!important}
.kh-experience-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.kh-experience-grid article{padding:2rem;border-top:1px solid var(--line)}.kh-experience-grid span{font-family:"Cormorant Garamond";font-size:2.3rem;color:var(--gold)}.kh-experience-grid h3{color:#fff!important;font-size:1.65rem}.kh-experience-grid p{color:#c9c2b9;font-size:.88rem}
.kh-season{padding:120px 5vw;background:#efe6d8}.kh-season__inner{max-width:1150px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center}.kh-season__facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.kh-season__facts div{padding:1.5rem;border:1px solid #c7b994;background:#f8f3eb}.kh-season__facts strong{display:block;color:#8a682f;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}
.kh-gallery{padding:110px 5vw 120px;background:#f7f2e9}.kh-gallery-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:300px;gap:10px}.kh-gallery-grid img{width:100%;height:100%;object-fit:cover}.kh-gallery-grid img:first-child{grid-row:span 2}
.kh-cta{min-height:520px;display:grid;place-items:center;padding:85px 5vw;background:linear-gradient(rgba(23,11,5,.76),rgba(23,11,5,.76)),url('../images/destination-cambodja.jpg') center/cover no-repeat}
.kh-cta__copy{max-width:900px;text-align:center;color:#fff}.kh-cta__copy h2{color:#fff!important;font-size:clamp(2.6rem,4.5vw,4.8rem)}.kh-cta__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}
@media(max-width:1000px){.kh-region-grid{grid-template-columns:1fr 1fr}.kh-stay-grid,.kh-season__inner{grid-template-columns:1fr}.kh-experience-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.kh-hero{min-height:72vh;padding:125px 1.2rem 62px}.kh-intro,.kh-stays,.kh-season,.kh-gallery,.kh-regions,.kh-experiences{padding-top:78px;padding-bottom:78px}.kh-region-grid,.kh-experience-grid,.kh-season__facts{grid-template-columns:1fr}.kh-stay-card{min-height:520px}.kh-gallery-grid{grid-template-columns:1fr;grid-auto-rows:320px}.kh-gallery-grid img:first-child{grid-row:auto}}


/* =========================================================
   TRAVELTOURS 17.0 – REJSETYPER
========================================================= */

.rt-hero{
  position:relative;
  min-height:76vh;
  display:flex;
  align-items:flex-end;
  padding:150px 7vw 86px;
  background-size:cover;
  background-position:center;
  color:#fff;
}
.rt-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,12,10,.82),rgba(3,12,10,.14) 70%),
    linear-gradient(0deg,rgba(2,8,7,.58),transparent 64%);
}
.rt-hero__copy{
  position:relative;
  z-index:2;
  max-width:850px;
}
.rt-hero__copy h1{
  color:#fff !important;
  font-size:clamp(3.3rem,5.8vw,6rem);
  text-shadow:0 3px 20px rgba(0,0,0,.55);
}
.rt-hero__copy p{
  color:#f0ece5;
  max-width:700px;
}
.rt-intro{
  padding-top:120px;
  padding-bottom:120px;
}
.rt-types{
  background:#101713;
}
.rt-type{
  min-height:680px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
}
.rt-type--reverse .rt-type__image{order:2}
.rt-type--reverse .rt-type__content{order:1}
.rt-type__image{
  min-height:680px;
}
.rt-type__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.rt-type__content{
  position:relative;
  padding:clamp(3rem,7vw,7rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rt-type--dark{
  background:#0c1713;
  color:#fff;
}
.rt-type--dark h2{
  color:#fff !important;
}
.rt-type--dark p{
  color:#d5cfc6;
}
.rt-type--light{
  background:#eee7dc;
  color:#25211d;
}
.rt-type--light h2{
  color:#25211d !important;
}
.rt-type--light p{
  color:#5f5951;
}
.rt-type__number{
  position:absolute;
  top:2rem;
  right:2.5rem;
  font-family:"Cormorant Garamond";
  font-size:3.5rem;
  opacity:.20;
}
.rt-type__content h2{
  max-width:720px;
  font-size:clamp(2.5rem,4vw,4.5rem);
}
.rt-type__content>p:not(.eyebrow){
  max-width:670px;
  font-size:1rem;
}
.rt-type__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:1rem 0 2rem;
}
.rt-type__tags span{
  padding:.55rem .8rem;
  border:1px solid rgba(199,164,90,.45);
  font-size:.67rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.rt-type--light .rt-type__tags span{
  border-color:#aa9360;
}
.rt-button-dark{
  align-self:flex-start;
  color:#211d18;
  border-color:#8a7040;
  background:transparent;
}
.rt-combinations{
  padding-top:115px;
  padding-bottom:125px;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:5rem;
  align-items:center;
}
.rt-combinations__intro h2{
  color:#fff !important;
}
.rt-combinations__intro p{
  color:#d1cbc2;
}
.rt-combinations__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.rt-combinations__grid article{
  padding:1.7rem;
  border-top:1px solid var(--line);
}
.rt-combinations__grid span{
  color:var(--gold);
  font-family:"Cormorant Garamond";
  font-size:2rem;
}
.rt-combinations__grid h3{
  color:#fff !important;
  font-size:1.55rem;
  margin:.35rem 0;
}
.rt-combinations__grid p{
  color:#c9c2b9;
  font-size:.86rem;
}
.rt-practical{
  padding-top:115px;
  padding-bottom:125px;
}
.rt-practical__grid{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.rt-practical__grid article{
  padding:2rem;
  background:#f7f2e9;
  border:1px solid #cbbd9b;
}
.rt-practical__grid h3{
  color:#28231e !important;
}
.rt-practical__grid p{
  color:#5d574f;
  font-size:.88rem;
}
.rt-cta{
  min-height:520px;
  display:grid;
  place-items:center;
  padding:85px 5vw;
  background:
    linear-gradient(rgba(2,10,8,.77),rgba(2,10,8,.77)),
    url('../images/experience-island-life.jpg') center/cover no-repeat;
}
.rt-cta__copy{
  max-width:900px;
  text-align:center;
  color:#fff;
}
.rt-cta__copy h2{
  color:#fff !important;
  font-size:clamp(2.6rem,4.5vw,4.8rem);
}
.rt-cta__actions{
  display:flex;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:2rem;
}

@media(max-width:1000px){
  .rt-type{
    grid-template-columns:1fr;
  }
  .rt-type--reverse .rt-type__image,
  .rt-type--reverse .rt-type__content{
    order:initial;
  }
  .rt-type__image{
    min-height:520px;
  }
  .rt-combinations{
    grid-template-columns:1fr;
  }
  .rt-practical__grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  .rt-hero{
    min-height:72vh;
    padding:125px 1.2rem 62px;
  }
  .rt-intro,
  .rt-practical{
    padding-top:78px;
    padding-bottom:78px;
  }
  .rt-type__content{
    padding:72px 1.2rem;
  }
  .rt-type__image{
    min-height:430px;
  }
  .rt-combinations{
    padding-top:78px;
    padding-bottom:78px;
  }
  .rt-combinations__grid,
  .rt-practical__grid{
    grid-template-columns:1fr;
  }
}


/* ===== TRAVELTOURS 18.0 – SIGNATUROPLEVELSER & NYT BILLEDBIBLIOTEK ===== */
.vn-hero--video{position:relative;overflow:hidden;background:#111}
.vn-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.vn-hero--video .vn-hero__overlay,.vn-hero--video .vn-hero__copy{z-index:2}

.sig-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;padding:150px 7vw 86px;background-size:cover;background-position:center;color:#fff}
.sig-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,10,.82),rgba(3,12,10,.12) 72%),linear-gradient(0deg,rgba(2,8,7,.58),transparent 64%)}
.sig-hero__copy{position:relative;z-index:2;max-width:900px}
.sig-hero__copy h1{color:#fff!important;font-size:clamp(3.3rem,5.8vw,6rem);text-shadow:0 3px 20px rgba(0,0,0,.55)}
.sig-hero__copy p{color:#f0ece5;max-width:720px}
.sig-intro{padding-top:120px;padding-bottom:120px}
.sig-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 5vw 110px;background:#f3eee4}
.sig-card{position:relative;min-height:560px;overflow:hidden;background:#111;color:#fff}
.sig-card--wide{grid-column:span 2;min-height:640px}
.sig-card img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}
.sig-card:hover img{transform:scale(1.025)}
.sig-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.05) 68%)}
.sig-card__copy{position:absolute;z-index:2;left:clamp(1.5rem,3vw,3rem);right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.6rem,3vw,3rem)}
.sig-card__copy h2{color:#fff!important;font-size:clamp(2rem,3.2vw,3.7rem);margin:.35rem 0 .65rem}
.sig-card__copy p:not(.eyebrow){color:#e2ddd5;max-width:600px}
.sig-process{padding-top:115px;padding-bottom:125px;display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center}
.sig-process__intro h2{color:#fff!important}.sig-process__intro p{color:#d1cbc2}
.sig-process__steps{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.sig-process__steps article{padding:1.7rem;border-top:1px solid var(--line)}
.sig-process__steps span{color:var(--gold);font-family:"Cormorant Garamond";font-size:2rem}
.sig-process__steps h3{color:#fff!important;font-size:1.55rem;margin:.35rem 0}
.sig-process__steps p{color:#c9c2b9;font-size:.86rem}
.sig-cta{min-height:520px;display:grid;place-items:center;padding:85px 5vw;background:linear-gradient(rgba(2,10,8,.77),rgba(2,10,8,.77)),url('../images/cambodja/cambodja-solnedgang-palmer.jpg') center/cover no-repeat}
.sig-cta__copy{max-width:900px;text-align:center;color:#fff}
.sig-cta__copy h2{color:#fff!important;font-size:clamp(2.6rem,4.5vw,4.8rem)}
.sig-cta__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}
@media(max-width:900px){.sig-process{grid-template-columns:1fr}}
@media(max-width:700px){.sig-hero{min-height:72vh;padding:125px 1.2rem 62px}.sig-intro{padding-top:78px;padding-bottom:78px}.sig-grid{grid-template-columns:1fr;padding:10px 1.2rem 78px}.sig-card--wide{grid-column:auto}.sig-card,.sig-card--wide{min-height:500px}.sig-process{padding-top:78px;padding-bottom:78px}.sig-process__steps{grid-template-columns:1fr}}


/* =========================================================
   TRAVELTOURS 21.0 – OM OS
========================================================= */

.about21-hero{
  position:relative;
  min-height:82vh;
  display:flex;
  align-items:flex-end;
  padding:150px 7vw 88px;
  background-size:cover;
  background-position:center 40%;
  color:#fff;
}
.about21-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,12,10,.86),rgba(3,12,10,.18) 72%),
    linear-gradient(0deg,rgba(2,8,7,.60),transparent 65%);
}
.about21-hero__copy{
  position:relative;
  z-index:2;
  max-width:900px;
}
.about21-hero__copy h1{
  color:#fff !important;
  font-size:clamp(3.5rem,6vw,6.3rem);
  text-shadow:0 3px 22px rgba(0,0,0,.55);
}
.about21-hero__copy p{
  max-width:720px;
  color:#f1ece5;
}

.about21-welcome{
  padding-top:120px;
  padding-bottom:120px;
}
.about21-welcome__grid{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:5.5rem;
  align-items:center;
}
.about21-welcome__image{
  min-height:620px;
  overflow:hidden;
}
.about21-welcome__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.about21-welcome__copy h2{
  font-size:clamp(2.7rem,4vw,4.5rem);
}
.about21-welcome__copy p{
  max-width:700px;
}
.about21-signature{
  margin-top:2rem;
  display:flex;
  flex-direction:column;
  gap:.2rem;
}
.about21-signature strong{
  font-family:"Cormorant Garamond";
  font-size:1.7rem;
}
.about21-signature span{
  color:#8a682f;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.about21-philosophy{
  padding:115px 5vw 125px;
  background:#0d1714;
  color:#fff;
}
.about21-philosophy__heading{
  max-width:1000px;
  margin:0 auto 3.5rem;
  text-align:center;
}
.about21-philosophy__heading h2{
  color:#fff !important;
}
.about21-philosophy__grid{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.about21-philosophy__grid article{
  padding:2rem;
  border-top:1px solid var(--line);
}
.about21-philosophy__grid span{
  color:var(--gold);
  font-family:"Cormorant Garamond";
  font-size:2.1rem;
}
.about21-philosophy__grid h3{
  color:#fff !important;
  font-size:1.7rem;
  margin:.35rem 0;
}
.about21-philosophy__grid p{
  color:#c9c2b9;
  font-size:.88rem;
}

.about21-process{
  padding-top:115px;
  padding-bottom:125px;
}
.about21-process__steps{
  max-width:1250px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.about21-process__steps article{
  padding:2rem;
  border:1px solid #c9ba95;
  background:#f7f2e9;
}
.about21-process__steps span{
  display:inline-grid;
  place-items:center;
  width:2.8rem;
  height:2.8rem;
  border:1px solid #a88743;
  border-radius:50%;
  color:#8a682f;
  font-family:"Cormorant Garamond";
  font-size:1.35rem;
}
.about21-process__steps h3{
  color:#28231e !important;
  margin:.8rem 0 .35rem;
}
.about21-process__steps p{
  color:#5d574f;
  font-size:.88rem;
}

.about21-passion{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:720px;
  background:#eee7dc;
}
.about21-passion__image{
  min-height:720px;
}
.about21-passion__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
}
.about21-passion__copy{
  padding:clamp(3rem,8vw,8rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about21-passion__copy h2{
  font-size:clamp(2.7rem,4.2vw,4.7rem);
}
.about21-passion__copy p{
  max-width:700px;
}

.about21-why{
  padding-top:115px;
  padding-bottom:125px;
}
.about21-why__intro{
  max-width:900px;
  margin:0 auto 3.5rem;
  text-align:center;
}
.about21-why__intro h2{
  color:#fff !important;
}
.about21-why__grid{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.about21-why__grid article{
  padding:2rem 1.5rem;
  border:1px solid var(--line);
  text-align:center;
}
.about21-why__grid strong{
  display:block;
  color:#e3c77d;
  font-family:"Cormorant Garamond";
  font-size:2.8rem;
  margin-bottom:.35rem;
}
.about21-why__grid span{
  color:#d5cfc6;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.about21-cta{
  min-height:520px;
  display:grid;
  place-items:center;
  padding:85px 5vw;
  background:
    linear-gradient(rgba(2,10,8,.77),rgba(2,10,8,.77)),
    url('../images/rene-skib.jpeg') center 42%/cover no-repeat;
}
.about21-cta__copy{
  max-width:900px;
  text-align:center;
  color:#fff;
}
.about21-cta__copy h2{
  color:#fff !important;
  font-size:clamp(2.7rem,4.6vw,5rem);
}
.about21-cta__actions{
  display:flex;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:2rem;
}

@media(max-width:1000px){
  .about21-welcome__grid,
  .about21-passion{
    grid-template-columns:1fr;
  }
  .about21-philosophy__grid,
  .about21-process__steps,
  .about21-why__grid{
    grid-template-columns:1fr 1fr;
  }
  .about21-welcome__image,
  .about21-passion__image{
    min-height:560px;
  }
}
@media(max-width:700px){
  .about21-hero{
    min-height:74vh;
    padding:125px 1.2rem 62px;
    background-position:58% center;
  }
  .about21-welcome,
  .about21-process,
  .about21-why{
    padding-top:78px;
    padding-bottom:78px;
  }
  .about21-philosophy{
    padding-top:78px;
    padding-bottom:78px;
  }
  .about21-welcome__grid{
    gap:2.5rem;
  }
  .about21-philosophy__grid,
  .about21-process__steps,
  .about21-why__grid{
    grid-template-columns:1fr;
  }
  .about21-welcome__image,
  .about21-passion__image{
    min-height:460px;
  }
  .about21-passion__copy{
    padding:72px 1.2rem;
  }
}

/* =========================================================
   TRAVELTOURS 21.1 – OM OS HERO, ENDELIG OVERRIDE
   Tekstpanel til venstre, hele billedet synligt til højre.
========================================================= */

.about21-hero{
  position:relative;
  min-height:88vh;
  display:grid;
  grid-template-columns:minmax(360px,44%) minmax(0,56%);
  align-items:stretch;
  padding:0;
  overflow:hidden;
  background:#07100d !important;
  background-image:none !important;
  color:#fff;
}

.about21-hero::before{
  content:"";
  position:absolute;
  inset:0 0 0 44%;
  background-image:url('../images/rene-skib.jpeg');
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  background-color:#07100d;
  z-index:0;
}

.about21-hero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      #07100d 0%,
      #07100d 40%,
      rgba(7,16,13,.96) 44%,
      rgba(7,16,13,.42) 58%,
      rgba(7,16,13,.08) 78%,
      rgba(7,16,13,0) 100%
    );
}

.about21-hero__copy{
  position:relative;
  z-index:2;
  grid-column:1;
  align-self:center;
  max-width:690px;
  padding:150px 3.5vw 90px 7vw;
}

.about21-hero__copy h1{
  color:#fff !important;
  font-size:clamp(3.25rem,5.1vw,5.8rem);
  line-height:1.02;
  text-shadow:none;
  margin-bottom:1.25rem;
}

.about21-hero__copy p{
  max-width:620px;
  color:#efe9df !important;
  text-shadow:none;
}

.about21-hero__copy .eyebrow{
  color:#e6ca82 !important;
}

@media(max-width:1050px){
  .about21-hero{
    min-height:82vh;
    grid-template-columns:48% 52%;
  }

  .about21-hero::before{
    inset:0 0 0 43%;
    background-size:cover;
    background-position:center center;
  }

  .about21-hero__overlay{
    background:
      linear-gradient(
        90deg,
        #07100d 0%,
        #07100d 42%,
        rgba(7,16,13,.88) 50%,
        rgba(7,16,13,.28) 68%,
        rgba(7,16,13,0) 100%
      );
  }

  .about21-hero__copy{
    padding:135px 3vw 75px 5vw;
  }
}

@media(max-width:760px){
  .about21-hero{
    min-height:auto;
    display:flex;
    flex-direction:column;
    padding:0;
    background:#07100d !important;
  }

  .about21-hero::before{
    position:relative;
    inset:auto;
    width:100%;
    height:58vh;
    min-height:420px;
    order:1;
    background-size:cover;
    background-position:center 35%;
  }

  .about21-hero__overlay{
    display:none;
  }

  .about21-hero__copy{
    order:2;
    width:100%;
    max-width:none;
    padding:52px 1.2rem 62px;
    background:#07100d;
  }

  .about21-hero__copy h1{
    font-size:clamp(2.9rem,12vw,4.2rem);
  }
}
