@page{size:A4 portrait;margin:0}html,body{background:#f8f6f4;margin:0;padding:0}.print-root{background:#d8d6d2;flex-direction:column;align-items:center;gap:24px;min-height:100vh;padding:24px 0;display:flex}@media print{.print-root{background:#fff;gap:0;padding:0}.print-controls,[data-print-hide]{display:none!important}}.page{page-break-after:always;break-after:page;color:#141414;width:210mm;min-height:297mm;font-family:var(--font-libre-franklin), "Libre Franklin", sans-serif;background:#f8f6f4;font-size:11pt;line-height:1.55;position:relative;overflow:hidden;box-shadow:0 4px 24px #1414141f}@media print{.page{box-shadow:none;margin:0}}.page:last-child{page-break-after:auto;break-after:auto}.page-pad{height:100%;padding:18mm 16mm}.page-pad-narrow{padding:22mm}.page-cover{color:#fff;background:#141414}.cover-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.cover-overlay{background:linear-gradient(#14141473 0%,#1414141f 40%,#141414d9 100%);position:absolute;inset:0}.cover-content{z-index:2;color:#fff;flex-direction:column;justify-content:space-between;height:100%;padding:22mm 18mm;display:flex;position:relative}.cover-mark{letter-spacing:.4em;text-transform:uppercase;color:#ffffffe6;font-size:9pt}.cover-title{font-family:var(--font-source-serif), "Source Serif 4", serif;letter-spacing:-.01em;margin:0;font-size:48pt;font-weight:400;line-height:1.05}.cover-subtitle{font-family:var(--font-source-serif), serif;color:#ffffffeb;margin-top:12pt;font-size:16pt;font-style:italic}.cover-footer{letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;justify-content:space-between;align-items:flex-end;font-size:9pt;display:flex}.kicker{letter-spacing:.32em;text-transform:uppercase;color:#d87f59;font-size:8.5pt;font-weight:500}.kicker-muted{color:#777}.serif{font-family:var(--font-source-serif), "Source Serif 4", serif}.display-title{font-family:var(--font-source-serif), serif;letter-spacing:-.01em;font-weight:400;line-height:1.1}.display-title em{color:#d87f59;font-style:italic}.letter-page .page-pad{flex-direction:column;height:100%;display:flex}.letter-kicker{text-align:center;margin-bottom:14mm}.letter-salutation{font-family:var(--font-source-serif), serif;color:#141414;margin-bottom:10mm;font-size:22pt;font-weight:500;line-height:1.2}.letter-body{font-family:var(--font-source-serif), serif;color:#363636;font-size:13pt;font-style:italic;line-height:1.85}.letter-body p{margin:0 0 6mm}.letter-sign{margin-top:auto;padding-top:10mm}.letter-signoff{font-family:var(--font-source-serif), serif;color:#363636;margin:0 0 2mm;font-size:14pt;font-style:italic}.letter-signature{font-family:var(--font-source-serif), serif;color:#141414;margin:0;font-size:14pt;font-weight:500}.day-page{flex-direction:column;display:flex}.day-photo{background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:90mm}.day-content{flex:1;grid-template-columns:35mm 1fr;gap:10mm;padding:14mm 16mm 18mm;display:grid}.day-page-no-photo .day-content{padding-top:30mm}.day-number{font-family:var(--font-source-serif), serif;color:#d87f59;margin:0 0 4mm;font-size:68pt;font-style:italic;font-weight:400;line-height:.9}.day-date{letter-spacing:.22em;text-transform:uppercase;color:#777;font-size:8.5pt}.day-region{letter-spacing:.22em;text-transform:uppercase;color:#d87f59;margin-top:6mm;font-size:8.5pt;font-weight:500}.day-main{flex-direction:column;display:flex}.day-title{font-family:var(--font-source-serif), serif;letter-spacing:-.01em;margin:0 0 3mm;font-size:28pt;font-weight:400;line-height:1.1}.day-subtitle{letter-spacing:.28em;text-transform:uppercase;color:#d87f59;margin-bottom:8mm;font-size:9pt;font-weight:500}.day-narrative{color:#363636;margin:0 0 5mm;font-size:11pt;line-height:1.7}.day-narrative-extra{color:#363636;margin:0 0 6mm;font-size:10pt;font-style:italic;line-height:1.7}.day-transfer{color:#777;border-left:2px solid #d87f59;margin:0 0 6mm;padding:1mm 0 1mm 4mm;font-size:9pt}.day-list{margin-top:5mm}.day-list-label{letter-spacing:.32em;text-transform:uppercase;color:#d87f59;margin-bottom:2mm;font-size:8pt;font-weight:500}.day-list ul{margin:0;padding:0;list-style:none}.day-list li{color:#363636;margin:0 0 1mm;font-size:10pt;line-height:1.55}.day-farewell{font-family:var(--font-source-serif), serif;color:#363636;margin-top:auto;padding-top:8mm;font-size:12pt;font-style:italic}.region-page{color:#fff;background:#141414}.region-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.region-overlay{background:linear-gradient(#14141440 0%,#1414140d 45%,#141414b3 100%);position:absolute;inset:0}.region-content{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding:22mm 18mm;display:flex;position:relative}.region-step{letter-spacing:.4em;text-transform:uppercase;color:#ffffffd9;margin-bottom:4mm;font-size:9pt}.region-title{font-family:var(--font-source-serif), serif;color:#fff;text-shadow:0 2pt 10pt #0000004d;margin:0;font-size:44pt;line-height:1.05}.region-desc{color:#ffffffeb;max-width:130mm;margin-top:6mm;font-size:11pt;line-height:1.7}.lodge-page .page-pad{flex-direction:column;height:100%;display:flex}.lodge-page-title{text-align:center;margin-bottom:10mm}.lodge-page-title h2{font-family:var(--font-source-serif), serif;letter-spacing:-.01em;margin:2mm 0 0;font-size:28pt;font-weight:400}.lodge-grid{flex:1;grid-template-rows:1fr 1fr;gap:6mm;display:grid}.lodge-card{page-break-inside:avoid;grid-template-columns:70mm 1fr;gap:7mm;display:grid}.lodge-photo{background-position:50%;background-size:cover;border-radius:1mm}.lodge-info-region{letter-spacing:.3em;text-transform:uppercase;color:#d87f59;margin-bottom:2mm;font-size:8pt;font-weight:500}.lodge-info-name{font-family:var(--font-source-serif), serif;margin:0 0 1mm;font-size:18pt;font-weight:400;line-height:1.1}.lodge-info-meta{color:#777;margin-bottom:4mm;font-size:8.5pt}.lodge-info-desc{color:#363636;margin:0 0 4mm;font-size:9.5pt;line-height:1.55}.lodge-info-highlight{font-family:var(--font-source-serif), serif;color:#d87f59;font-size:10pt;font-style:italic}.tarif-page .page-pad{flex-direction:column;height:100%;display:flex}.tarif-title{text-align:center;margin-bottom:12mm}.tarif-title h2{font-family:var(--font-source-serif), serif;letter-spacing:-.01em;margin:2mm 0 0;font-size:30pt;font-weight:400}.tarif-title h2 em{color:#d87f59;font-style:italic}.tarif-grid{flex:1;grid-template-columns:1fr 1fr;gap:14mm;display:grid}.tarif-col-label{letter-spacing:.32em;text-transform:uppercase;margin-bottom:5mm;font-size:9pt;font-weight:500}.tarif-col-included{color:#d87f59}.tarif-col-excluded{color:#777}.tarif-col ul{margin:0;padding:0;list-style:none}.tarif-col li{color:#363636;margin-bottom:2mm;font-size:10pt;line-height:1.65}.tarif-price{text-align:center;border-top:1px solid #1414141f;margin-top:10mm;padding-top:10mm}.tarif-price-label{letter-spacing:.32em;text-transform:uppercase;color:#d87f59;margin-bottom:3mm;font-size:9pt;font-weight:500}.tarif-price-amount{font-family:var(--font-source-serif), serif;color:#141414;font-size:26pt;font-weight:400}.tarif-price-amount em{color:#d87f59;font-style:italic}.tarif-price-note{font-family:var(--font-source-serif), serif;color:#777;margin-top:3mm;font-size:10pt;font-style:italic}.closing-page{color:#fff;background:#141414}.closing-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.closing-overlay{background:linear-gradient(#14141473 0%,#14141426 40%,#141414eb 100%);position:absolute;inset:0}.closing-content{z-index:2;text-align:center;color:#fff;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding:22mm 18mm;display:flex;position:relative}.closing-title{font-family:var(--font-source-serif), serif;text-shadow:0 2pt 10pt #0006;margin:0 0 10mm;font-size:42pt;line-height:1.1}.closing-title em{color:#fff;font-style:italic}.closing-consultant-kicker{letter-spacing:.4em;text-transform:uppercase;color:#ffffffd9;margin-bottom:4mm;font-size:9pt}.closing-consultant-name{font-family:var(--font-source-serif), serif;margin:0 0 1mm;font-size:18pt}.closing-consultant-contact{color:#ffffffeb;font-size:10pt}.closing-agency{letter-spacing:.3em;text-transform:uppercase;color:#ffffffbf;margin-top:10mm;font-size:8.5pt}.overview-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:5mm;margin-top:4mm;display:grid}.overview-stop{page-break-inside:avoid}.overview-photo{aspect-ratio:4/5;background-position:50%;background-size:cover;border-radius:1mm;margin-bottom:2mm}.overview-step{letter-spacing:.28em;text-transform:uppercase;color:#d87f59;font-size:7.5pt;font-weight:500}.overview-name{font-family:var(--font-source-serif), serif;margin:.5mm 0;font-size:11pt;font-weight:400;line-height:1.2}.overview-meta{color:#777;font-size:7.5pt}.destinations-list{grid-template-rows:repeat(4,1fr);gap:4mm;display:grid}.destination-card{page-break-inside:avoid;grid-template-columns:60mm 1fr;gap:6mm;display:grid}.destination-photo{background-position:50%;background-size:cover;border-radius:1mm}.destination-name{font-family:var(--font-source-serif), serif;margin:0 0 2mm;font-size:16pt;font-weight:400}.destination-desc{color:#363636;margin:0;font-size:9.5pt;line-height:1.55}.transport-grid{grid-template-columns:1fr 1fr;gap:6mm;display:grid}.voucher{page-break-inside:avoid;background:#fff;border:1px solid #e6e3df;border-radius:1mm;padding:8mm 7mm}.voucher-kicker{letter-spacing:.3em;text-transform:uppercase;color:#d87f59;margin-bottom:3mm;font-size:8pt;font-weight:500}.voucher-title{font-family:var(--font-source-serif), serif;margin:0 0 1mm;font-size:17pt;font-weight:400;line-height:1.1}.voucher-detail{color:#777;margin:0 0 6mm;font-size:9pt}.voucher-leg{grid-template-columns:18mm 1fr;gap:3mm;margin-bottom:4mm;font-size:9.5pt;display:grid}.voucher-leg-label{letter-spacing:.28em;text-transform:uppercase;color:#d87f59;padding-top:.5mm;font-size:7.5pt;font-weight:500}.voucher-leg-meta{color:#777;margin-top:.5mm;font-size:8.5pt}.pratique-list{flex-direction:column;gap:6mm;display:flex}.pratique-item{page-break-inside:avoid}.pratique-q{font-family:var(--font-source-serif), serif;color:#141414;margin:0 0 2mm;font-size:13pt;font-weight:500}.pratique-a{color:#363636;margin:0;font-size:10pt;line-height:1.6}.documents-list{columns:2;column-gap:8mm;margin:0;padding:0;list-style:none}.documents-item{break-inside:avoid;border-bottom:1px solid #1414140f;grid-template-columns:14mm 1fr auto;gap:3mm;padding:2mm 0;font-size:9pt;display:grid}.documents-type{text-transform:uppercase;color:#d87f59;text-align:center;background:#d87f591f;border-radius:1mm;align-self:start;padding:.5mm 2mm;font-family:monospace;font-size:7.5pt;font-weight:600}.documents-name{color:#363636}.documents-category{color:#777;letter-spacing:.15em;text-transform:uppercase;font-size:8pt}.about-block{page-break-inside:avoid;margin-bottom:8mm}.about-name{font-family:var(--font-source-serif), serif;margin:0 0 3mm;font-size:15pt;font-weight:400}.about-bio{color:#363636;margin:0;font-size:10pt;line-height:1.65}.about-process{margin:0;padding:0;list-style:none}.about-process li{color:#363636;margin-bottom:2mm;font-size:10pt;line-height:1.6}.about-step-num{font-family:var(--font-source-serif), serif;color:#d87f59;margin-right:1mm;font-style:italic}.print-controls{z-index:100;background:#fff;border-radius:999px;gap:12px;padding:8px 12px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #1414142e}.print-controls button,.print-controls a{font:600 12px/1 var(--font-libre-franklin), sans-serif;letter-spacing:.04em;color:#fff;cursor:pointer;background:#d87f59;border:0;border-radius:999px;padding:8px 14px;text-decoration:none}.print-controls a{color:#141414;background:#fff;border:1px solid #e6e3df}
