/* New Horizon: a travel album on a wooden desk.
   The surface, page, print and note each have their own material and depth. */
:root {
  --note-blue:#a9cad6; --note-rose:#dcae9f; --note-lilac:#c1afd0; --note-gold:#e4c575; --note-lime:#c2cd8d;
  --paper:#eae0c8; --white:#efe5d2; --ink:#293e3d; --muted:#636857; --teal:#205d54;
  --accent:#994b3d; --gold:#e7b66c; --line:#bcbaa3; --soft:#dce0cc;
  --land-ink:#234e44; --land-accent:#28634f; --land-wash:#d5e5d8; --land-deep:#244b43; --land-edge:#adbfaf;
  --control-fill:linear-gradient(115deg,#246357,#1d484b);
  --card-shadow:0 2px 0 #fff4dc55 inset,2px 8px 15px #44372020;
}
[data-place$="sapa"],[data-place$="northern-vietnam"] { --land-ink:#25485b; --land-accent:#396b80; --land-wash:#d7e7ed; --land-deep:#253e53; --land-edge:#adc3cd; }
[data-place$="hanoi"],[data-place$="ho-chi-minh-city"] { --land-ink:#683e39; --land-accent:#984f3e; --land-wash:#eedbd0; --land-deep:#573c3c; --land-edge:#cfb6aa; }
[data-place$="cu-chi-tunnels"],[data-place$="southern-vietnam"] { --land-ink:#40533e; --land-accent:#586b46; --land-wash:#e1e7d3; --land-deep:#354b3d; --land-edge:#bec9aa; }
body { background:#967854; }
body::before { background-image:linear-gradient(110deg,#49331c20,#6543210a 40%,#402b224d),url("../images/licensed/tabletop-wood.052d9793fe6c.jpg"); background-size:cover; background-position:center; background-repeat:no-repeat; }
.travel-book { --gutter:clamp(22px,3.4vw,54px); --leaf:#dedbca; --leaf-edge:#bcb59e; position:relative; width:calc(100% - 120px); max-width:1440px; margin:74px auto 80px; background:url("../images/cotton-paper.4a7dde36049e.svg"),linear-gradient(90deg,#aaa28a,var(--leaf) 4%,var(--leaf) 96%,#cbc5ae); border:1px solid #aaa48d; border-left:15px solid #405c50; border-right:0; border-radius:4px 12px 18px 4px; box-shadow:inset 12px 0 18px #5c573e2b,inset 1px 0 #293e3b,4px 5px 0 #c4bda4,9px 9px 0 #355348,13px 14px 0 #29443d,17px 28px 35px #37220f65; }
.travel-book::before { content:""; position:absolute; left:7px; top:20px; bottom:22px; width:20px; background:linear-gradient(90deg,#5c554b22,transparent); border-left:1px dashed #8d877260; pointer-events:none; }
.travel-book::after { content:""; position:absolute; top:14px; bottom:15px; right:-11px; width:14px; background:repeating-linear-gradient(90deg,#9a9580 0 1px,#dedac7 1px 3px,#f1ebd8 3px 4px); border-right:1px solid #867f6c; border-radius:0 13px 16px 0; clip-path:polygon(0 0,65% .1%,92% .3%,100% 7%,88% 24%,97% 39%,88% 63%,100% 79%,94% 99.5%,65% 100%,0 100%); box-shadow:2px 0 3px #60543b33; pointer-events:none; }
.journey-emblem { display:block; width:100%; height:auto; }
.button-primary,.featured-copy .text-link,.price-option-inquiry { background:var(--control-fill); border:1px solid #24554e; color:#fffef9; box-shadow:inset 0 1px #ffffff26,0 5px 12px #1b4a421a; border-radius:6px 7px 9px 5px; }
.button-primary:hover,.price-option-inquiry:hover { background:linear-gradient(115deg,#2d7362,#265960); color:#fffef9; }
.button-secondary { background:#e9e6d4 url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#a4b9b3; color:var(--ink); border-radius:6px; }
.button-secondary:hover { background:#e6efea; }
.save-button { border-radius:5px; color:#24574c; }
.save-button[aria-pressed="true"] { background:#d8e8df; color:#1e5347; border-color:#91afa2; }
.chip-list li,.card-interests li,.spotlight-interests li { background:#dbe4d5; color:#4a6059; border:1px solid #c3cdb9; border-radius:3px; }
.form-field input:not([type="checkbox"]):not([type="radio"]),.form-field select,.form-field textarea { background:#f4efdf; border-color:#aab2a0; color:var(--ink); border-radius:5px; }
.form-field input[aria-invalid="true"],.form-field select[aria-invalid="true"],.form-field textarea[aria-invalid="true"] { border-color:#a33d2a; }

/* A title label and coloured index tabs protrude above the book. */
.site-header { position:relative; z-index:5; margin:0 var(--gutter); background:none; border:0; border-bottom:1px solid #b5b498; }
.site-header::after { display:none; }
.site-header-inner { position:relative; max-width:none; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; padding:22px 0 25px; }
.site-brand { position:relative; padding:16px 19px; margin-left:-28px; background:#e5d2a6 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #c3af83; border-radius:3px 5px 7px 3px; box-shadow:2px 7px 10px #5d4a2630; transform:rotate(-2deg); }
.site-brand::before { content:""; position:absolute; top:-8px; left:40%; height:19px; width:65px; background:#b5ab82a8 url("../images/cotton-paper.4a7dde36049e.svg"); border-inline:1px dashed #82774b55; transform:rotate(4deg); }
.site-brand>span { font-size:25px; color:#294c40; letter-spacing:-.055em; }
.site-brand img { width:39px; height:39px; }
.site-brand small { color:#78634e; letter-spacing:.18em; font-size:8px; }
.site-nav { align-self:start; align-items:stretch; justify-content:flex-end; margin:-51px 0 0; padding:0; gap:6px; flex-wrap:wrap; row-gap:9px; }
.site-nav>a:not(.site-nav-cta),.site-nav>.site-nav-cta { --tab-paper:#d9c6a5; position:relative; display:flex; align-items:center; justify-content:center; gap:5px; padding:17px 11px 21px; min-height:70px; background:var(--tab-paper) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #8f927257; border-bottom:3px solid #706b4733; border-radius:5px 7px 2px 2px; color:#3a5044; box-shadow:2px 5px 6px #4d3f2920,inset 0 3px #fbf5dc55; font-size:12px; font-weight:600; transform:rotate(-1deg); }
.site-nav>a.tab-journeys { --tab-paper:#bdcfb0; }.site-nav>a.tab-places { --tab-paper:#c1d2d1; transform:rotate(1deg); }.site-nav>a.tab-services { --tab-paper:#debfa6; }.site-nav>a.shortlist-link { --tab-paper:#d9d29c; transform:rotate(1.5deg); }
.site-nav>a:not(.site-nav-cta):hover,.site-nav>a:not(.site-nav-cta)[aria-current] { color:#234d42; background-color:#e9dbb4; border-color:#9f987c; transform:translateY(-8px); padding-bottom:29px; margin-bottom:-8px; box-shadow:3px 6px 8px #433f282b; }
.site-nav>a[aria-current]::after { content:""; position:absolute; bottom:9px; left:30%; right:30%; border-bottom:2px solid #527754; }
.site-nav>.site-nav-cta { background:#345c50 url("../images/bookcloth.6873302dc334.svg"); color:#f3e8ca; border-color:#375344; gap:7px; }
.site-nav>.site-nav-cta:hover,.site-nav>.site-nav-cta[aria-current] { background-color:#264d44; color:#fff3d3; box-shadow:inset 0 -3px #c7ac74; }
.shortlist-link span { background:#f1e9cd; color:#385844; border-radius:4px; width:18px; height:18px; font-size:10px; }
.language-switcher { align-self:end; margin-bottom:5px; border:1px solid #b8b69a; border-left:3px solid #927657; background:#e3d6b7 url("../images/cotton-paper.4a7dde36049e.svg"); padding:5px 10px; transform:rotate(2deg); box-shadow:1px 3px 5px #65583a1a; }

/* The final leaf carries contact details and the book's closing notes. */
.site-footer { --note-stock:#e3d6b9; position:relative; isolation:isolate; overflow:visible; color:#3d5147; margin:28px var(--gutter) 45px; padding:30px 34px 22px; background:var(--note-stock) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #bfb18d; border-radius:2px 5px 4px 3px; box-shadow:3px 10px 18px #64513826; transform:rotate(.25deg); }
.site-footer::before { content:""; position:absolute; inset:auto; z-index:1; left:calc(50% - 42px); top:-12px; width:84px; height:25px; background:#bab7839c url("../images/cotton-paper.4a7dde36049e.svg"); border-inline:1px dashed #87815388; transform:rotate(-3deg); opacity:1; }
.site-footer::after,.package-card-body::after { content:""; position:absolute; left:-1px; right:-1px; top:calc(100% - 1px); height:9px; background:var(--note-stock,#e3d6b9) url("../images/cotton-paper.4a7dde36049e.svg"); mask:url("../images/paper-edge.9615ad423081.svg") left top/180px 10px repeat-x; pointer-events:none; }
.closing-notes-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:17px; margin-bottom:25px; border-bottom:1px solid #aa9d7c; font-size:11px; color:#76634a; }
.closing-notes-heading>span:last-child { font-size:8px; letter-spacing:.14em; }
.site-footer-inner { grid-template-columns:1.1fr .8fr 1fr; gap:30px; }
.site-footer .eyebrow,.site-footer h3 { color:#71634a; font-size:11px; letter-spacing:.025em; margin:0 0 20px; }
.footnote-number { display:inline-block; margin-right:8px; font-size:9px; color:#936548; vertical-align:super; }
.site-footer h2 { font-size:clamp(27px,2.8vw,36px); color:#355248; line-height:1.3; margin:0 0 20px; }
.site-footer a { color:#3d5c4c; font-size:13px; }.site-footer .text-link { color:#81503a; font-size:12px; gap:12px; }
.site-footer-links,.site-footer-contact { gap:9px; }.site-footer-contact p { margin:0; font-size:12px; }
.footer-signature { display:flex; justify-content:space-between; align-items:end; gap:20px; padding-top:20px; margin-top:25px; border-top:1px solid #b8ad90; color:#5c6953; font-size:28px; font-weight:550; letter-spacing:-.055em; }
.footer-signature>span:last-child { font-size:35px; color:#a97653; }
.footer-colophon { max-width:none; margin-top:8px; padding-top:10px; border:0; color:#776d56; font-size:10px; }

/* Home: sunset opening, dark contact sheet, pale destination spread. */
.home-opening { border-radius:30px 90px 30px 30px; box-shadow:0 24px 44px #21484024; border-color:#386451; }
.home-introduction .button-primary { background:linear-gradient(110deg,#bee9d0,#f3cf89); color:#234d42; border-color:#d5d9a0; }
.horizon-seal { background:radial-gradient(circle at 30% 20%,#f8e0a4,#d7a059); color:#365449; }
.scene-strip { background:#304c50 url("../images/bookcloth.6873302dc334.svg"); border:1px solid #46625a; border-left:1px solid #46625a; border-radius:24px 24px 48px 24px; padding-block:28px;  padding:35px 30px 30px; }
.scene-strip h2 { color:#f0f0e2; }
.scene-strip .eyebrow { color:#c7d9d5; }
.scene-frames a { background:#ded9bd url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#b6bca4; padding:9px 9px 0;  border-radius:4px 4px 12px 4px;  box-shadow:0 10px 14px #102f3940; }
.scene-frames a>span { padding-bottom:5px; }
.home-explore-strip { gap:18px; }
.home-explore-strip>a { background:#d3dfce url("../images/cotton-paper.4a7dde36049e.svg"); padding:23px; border:1px solid #c7d3cb; border-top:3px solid #456c59; border-radius:18px 18px 34px 18px; box-shadow:var(--card-shadow);  border-color:#b0c0ac; }
.home-explore-strip>a:nth-child(2) { border-top-color:#3e667e;  background:#cfdee2 url("../images/cotton-paper.4a7dde36049e.svg"); }
.home-explore-strip>a:nth-child(3) { border-top-color:#a0644e;  background:#dfc9b7 url("../images/cotton-paper.4a7dde36049e.svg"); }
.home-explore-strip .explore-icon { background:#e3ebe0; color:#355e4b; border-radius:50%; }
.home-explore-strip>a:nth-child(2) .explore-icon { background:#dce9ed; color:#345c70; }
.home-explore-strip>a:nth-child(3) .explore-icon { background:#eeded0; color:#89533f; }
.featured-copy { background:#e7dfc8 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #cccfc0; border-top:4px solid #9e674d; border-radius:18px 18px 42px 18px; box-shadow:0 18px 35px #263d3426;  border-color:#b7ba9e; }
.featured-copy>.eyebrow { background:#e7eadf; color:#536c4e; }
.featured-price { color:#284e46; }
.discovery-section { background:url("../images/cotton-paper.4a7dde36049e.svg"),url("../images/atlas-contours.7471a8bfdc0d.svg") center/cover,#cbd9cf; border:1px solid #c2d0c8; border-radius:34px 76px 34px 34px; padding:42px;  border-color:#a9beb0; }
.discovery-intro h2 { color:#284e59; }
.discovery-place { border:8px solid #c5d1b5; border-radius:18px 18px 45px 18px; box-shadow:0 12px 22px #24443d20; }
.discovery-place>div { background:#e0ddc4f5 url("../images/cotton-paper.4a7dde36049e.svg"); border-left:3px solid var(--land-accent); border-radius:12px; }
.discovery-place>div h3 { color:var(--land-ink); }
.planning-studio { border-radius:32px 32px 70px 32px; border-color:#688777; }
.planning-studio-copy { background:#213f4bef url("../images/bookcloth.6873302dc334.svg"); border-color:#627773;  border-radius:22px 22px 52px 22px; }
.planning-studio h2 { color:#fff9e9; }
.planning-studio .eyebrow { color:#ddb98d; }
.planning-studio-copy>p:not(.eyebrow) { color:#dce7de; }
.planning-studio .button-primary { background:#f1e2bf; color:#244a45; border-color:#d6c4a0; }

/* Catalogue cover: a photograph extending behind a large title. */
.collection-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:1.06fr 1fr; grid-template-rows:auto 1fr auto; min-height:610px; gap:0; padding:0 42px 34px; background:#233d50; border:1px solid #36505d; border-radius:28px 28px 88px 28px; overflow:hidden; box-shadow:0 18px 38px #1d394324; }
.collection-folio,.journey-folio { display:flex; align-items:center; gap:22px; justify-content:space-between; font-size:10px; letter-spacing:.13em; text-transform:uppercase; padding:18px 0; border-bottom:1px solid #d4e2dc55; }
.collection-hero .collection-folio { grid-column:1/-1; grid-row:1; position:relative; z-index:2; color:#dae6dd; margin-bottom:22px; max-width:none; }
.collection-folio>span:last-child,.journey-folio>span:last-child { font-size:23px; line-height:1; }
.collection-hero .collection-hero-copy { grid-column:1; grid-row:2; width:calc(100% + 80px); margin:18px 0 24px; padding:0 16px 0 0; background:none; border:0; box-shadow:none; border-radius:0; color:#fffdf2; }
.collection-hero-copy .eyebrow { color:#c7d8cf; }
.catalogue-heading.collection-hero h1 { font-size:clamp(44px,5.5vw,79px); color:#fffdf4; text-shadow:0 3px 24px #122b384d; }
.collection-hero-copy h1 em { color:#c6decb; }
.collection-hero-copy>p:last-child { max-width:390px; color:#d7e4dd; margin-top:26px; font-size:15px; line-height:1.8; }
.collection-hero .collection-hero-image { position:absolute; grid-column:auto; grid-row:auto; inset:0 0 0 30%; min-height:0; z-index:-1; }
.collection-hero .collection-hero-image img { width:100%; height:100%; border-radius:0; object-position:65% center; }
.collection-hero .collection-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#233d50 0%,#233d5066 35%,#102a3710 80%),linear-gradient(0deg,#1d354ed9,transparent 35%); }
.collection-hero .collection-hero-image figcaption { z-index:1; bottom:30px; right:32px; background:transparent; border-top:1px solid #e5ebe69c; border-radius:0; padding:12px 0 0; color:#f3f4e8; }
.collection-cover-note { display:flex; grid-column:1; grid-row:3; align-items:center; gap:17px; color:#d8bd8f; font-size:9px; letter-spacing:.15em; line-height:1.8; }
.collection-cover-note .journey-emblem { width:80px; }
.catalogue-workspace { margin-top:44px; gap:30px; }
.catalogue-workspace .filter-panel { background:#dadcc6 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #c9d0c2; border-top:4px solid #8d624f; border-radius:20px 20px 38px 20px; box-shadow:var(--card-shadow);  border-color:#adbda7; }
.filter-panel-title>span { background:#e7e4d6; color:#6e5749; }
.results-heading { border-bottom:1px solid #bdccc4; margin-bottom:24px; }
.results-heading strong { font-size:24px; color:#365f58; }

/* A mounted photograph and a separate itinerary note make each entry. */
.content-card:not(.service-category-card):not(.destination-atlas-card) { background:#e7dfc5 url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#bcb598; }
.travel-book .content-card.package-card { --note-stock:#d7dfc4; position:relative; display:flex; flex-direction:column; gap:0; background:none; border:0; border-radius:0; box-shadow:none; overflow:visible; transition:none; }
.travel-book .package-card:hover { transform:none; box-shadow:none; }
.package-print { position:relative; padding:12px 12px 0; margin:0 14px 0 0; background:#e1d2b4 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #b9a986; border-radius:3px 4px 8px 3px; transform:rotate(-1.2deg); box-shadow:2px 10px 15px #50432b33; z-index:1; }
.package-print::before { content:""; position:absolute; left:calc(50% - 30px); top:-9px; width:60px; height:21px; background:#b5b48baf url("../images/cotton-paper.4a7dde36049e.svg"); border-inline:1px dashed #9a986e; z-index:2; transform:rotate(3deg); pointer-events:none; }
.package-card:nth-child(even) .package-print { transform:rotate(1.4deg); margin-left:9px; margin-right:0; }
.travel-book .package-card .package-card-media { display:block; position:relative; margin:0; border:0; border-radius:2px; box-shadow:none; overflow:hidden; }
.travel-book .package-card .package-card-media>img { position:static; width:100%; height:240px; aspect-ratio:auto; object-fit:cover; transition:transform .25s; }
.package-card-media:hover>img { transform:scale(1.035); }
.travel-book .package-card .package-card-folio { display:flex; justify-content:space-between; align-items:start; gap:15px; padding:15px 3px 17px; background:none; border:0; color:#675e49; font-size:10px; line-height:1.6; letter-spacing:0; }
.package-card-folio>span:last-child { flex-shrink:0; color:#475f4d; }
.travel-book .package-card .package-card-folio .duration-label { position:static; padding:0; border:0; border-radius:0; background:none; font:inherit; color:#475f4d; white-space:nowrap; box-shadow:none; }
.travel-book .package-card .package-card-body { position:relative; flex:1; margin:-2px 0 0 19px; padding:30px 25px 22px; background:var(--note-stock) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #afba9c; border-top:0; border-radius:2px 3px 6px 2px; box-shadow:3px 9px 12px #64553620; }
.package-card:nth-child(3n+2) { --note-stock:#d0ddda; }.package-card:nth-child(3n) { --note-stock:#e0cbb5; }
.package-card .card-topline { padding-bottom:13px; margin-bottom:15px; border-bottom:1px solid #a3ad955c; }
.package-card .card-topline .eyebrow { color:var(--land-ink); font-size:10px; margin:0; }
.package-card h2 { font-size:27px; color:#2e4a43; }.package-card .card-summary { font-size:14px; line-height:1.8; }
.travel-book .package-card .package-card-footer { margin:20px 0 0; padding:17px 0 0; background:none; color:#2d554b; border:0; border-top:1px dashed #a0ad91; gap:15px; }
.package-card-footer>a { background:var(--control-fill); color:#fffef9; border-radius:4px; }
.package-card-placeholder { min-height:240px; background:#294e50 url("../images/horizon-lines.be24e65b010d.svg") center/cover; }
@media(min-width:1100px) {
 .travel-book .catalogue-results .package-results-grid>.package-card:nth-child(5n + 1) { grid-column:1/-1; display:grid; grid-template-columns:1.05fr 1fr; gap:20px; align-items:center; padding:12px 0 25px; }
 .catalogue-results .package-card:nth-child(5n + 1) .package-print { margin:0; }
 .travel-book .catalogue-results .package-card:nth-child(5n + 1) .package-card-media { min-height:0; }
 .travel-book .catalogue-results .package-card:nth-child(5n + 1) .package-card-media>img { height:350px; }
 .travel-book .catalogue-results .package-card:nth-child(5n + 1) .package-card-body { margin:22px 0 0; transform:rotate(.6deg); border-top:1px solid #afba9c; }
 .catalogue-results .package-card:nth-child(5n + 1) h2 { font-size:30px; }
}

/* Services: a correspondence cover and an asymmetric directory. */
.service-hub-hero { grid-template-columns:1.1fr 1fr; gap:38px; padding:42px 48px; min-height:550px; position:relative; background:url("../images/cotton-paper.4a7dde36049e.svg"),radial-gradient(ellipse at 90% 90%,#adc6bd88,transparent 60%),#dfd3bc; border:1px solid #c5c5b7; border-radius:30px 80px 30px 30px; overflow:hidden;  border-color:#b0b89e; }
.service-hub-hero::before { content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:linear-gradient(#a0654a 0 50%,#304e4c 50%); }
.service-hub-hero .page-hero-copy { position:relative; z-index:1; }
.service-hub-hero .page-hero-copy>.eyebrow { color:#795848; }
.service-hub-hero h1 { font-size:clamp(43px,4.8vw,70px); color:#2c4446; }
.service-hub-hero h1 em { color:#94533f; }
.service-hub-hero .page-hero-copy>p:not(.eyebrow) { font-size:15px; max-width:440px; line-height:1.8; color:#5a635e; }
.service-cover-art { position:relative; padding:0 0 30px 20px; align-self:stretch; display:flex; align-items:center; min-width:0; }
.service-hub-hero .page-hero-media { width:100%; position:relative; transform:rotate(3deg); background:#c2ceae url("../images/cotton-paper.4a7dde36049e.svg"); padding:14px 14px 8px; box-shadow:0 18px 32px #3c49312b; border:1px solid #c0c7b7;  border-radius:8px 8px 24px 8px;  border-color:#98ae8e; }
.service-hub-hero .page-hero-media img { width:100%; height:395px; border-radius:2px; box-shadow:none; object-position:45% center; }
.service-hub-hero .page-hero-media figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:12px 4px 2px; font-size:10px; color:#536252; }
.service-hub-hero .page-hero-media figcaption>span { color:#8a5540; font-size:8px; letter-spacing:.12em; }
.service-cover-stamp { position:absolute; left:-22px; bottom:-6px; width:130px; height:130px; background:#dfc58f url("../images/cotton-paper.4a7dde36049e.svg"); color:#47684e; border-radius:50%; box-shadow:0 8px 20px #2f47312b; transform:rotate(-13deg); }
.service-cover-stamp>span { position:absolute; left:0; right:0; top:94px; text-align:center; font-size:7px; letter-spacing:.1em; }
.service-categories-section>.section-heading { border-bottom:1px solid #b8c8bd; padding-bottom:26px; }
.service-directory { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:26px; }
.service-category-card:nth-child(n) { grid-column:span 4; padding:0; border:1px solid #bfcfc4; border-radius:24px 24px 48px 24px; background:#d3dec9 url("../images/cotton-paper.4a7dde36049e.svg"); box-shadow:var(--card-shadow); display:flex; flex-direction:column;  border-color:#aabdac; }
.service-directory .service-category-photo { margin:0; padding:13px 13px 0; }
.service-directory .service-category-photo img { width:100%; height:230px; border-radius:14px 14px 30px 14px; filter:none; }
.service-card-copy { padding:25px; display:flex; flex:1; flex-direction:column; }
.service-card-icon { margin-bottom:20px; }
.service-card-icon>.line-icon { width:39px; height:39px; border-radius:50%; padding:8px; color:#40634b; }
.service-category-card:nth-child(n) .service-card-icon>.line-icon { background:#e6ede5; }
.service-card-icon>span { font-size:36px; color:#99ac9f; background:none; }
.service-category-card h2 { font-size:35px; }
.service-category-card .eyebrow { font-size:9px; color:#586e61; }
.service-category-card .service-description { font-size:14px; color:#586960; }
.service-card-action { margin-top:auto; padding-top:22px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #cad7cd; font-size:12px; text-decoration:none; font-weight:600; color:#315b4c; }
.service-card-action>span { display:grid; place-items:center; width:34px; height:34px; background:var(--control-fill); color:#fffdf7; border-radius:50%; font-size:18px; flex-shrink:0; }
.service-category-card.service-kind-travel_package { grid-column:span 8; display:grid; grid-template-columns:1.05fr 1fr; background:#294651 url("../images/bookcloth.6873302dc334.svg"); color:#f9f7e9; }
.service-kind-travel_package .service-category-photo { padding:10px 0 10px 10px; }
.service-kind-travel_package .service-category-photo img { height:100%; min-height:390px; }
.service-kind-travel_package .service-card-copy { padding:32px; }
.service-kind-travel_package h2 { color:#fffdf1; font-size:43px; }
.service-kind-travel_package .eyebrow,.service-kind-travel_package .service-description { color:#d2dfd8; }
.service-kind-travel_package .service-card-icon>span { color:#c5bb94; }
.service-kind-travel_package .service-card-action { color:#ecdbb7; border-color:#c4d4c34d; }
.service-kind-travel_package .service-card-action>span { background:#d7e1c7; color:#29493f; }
.service-category-card.service-kind-visa { background:#dfc1ab url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#b79c86; }
.service-kind-visa .service-category-photo { padding:20px 26px 0; }
.service-kind-visa .service-category-photo img { height:145px; object-position:center 48%; border:7px solid #d5cca5; transform:rotate(-3deg); filter:none; box-shadow:0 8px 15px #6a514a21;  border-radius:6px; }
.service-kind-visa h2 { color:#774635; }
.service-category-card.service-kind-other { grid-column:1/-1; display:grid; grid-template-columns:.7fr 1.3fr; background:#c6d5c1 url("../images/cotton-paper.4a7dde36049e.svg"); }
.service-kind-other .service-category-photo { padding:10px; }
.service-kind-other .service-category-photo img { height:100%; max-height:320px; }
.service-kind-other .service-card-copy { padding:30px 38px; }
.service-kind-other .service-card-icon { margin-bottom:5px; }
.service-kind-other .service-card-action { max-width:420px; }
.service-hub-page>.editorial-section:last-child>.card-grid:has(>.package-card:only-child) { grid-template-columns:minmax(0,1fr); }
.service-hub-page>.editorial-section:last-child .package-card:only-child { display:grid; grid-template-columns:1fr 1fr; }
.service-hub-page>.editorial-section:last-child .package-card:only-child .package-card-folio { grid-column:1/-1; }
.service-hub-page>.editorial-section:last-child .package-card:only-child .package-card-media { margin-bottom:10px; }
.service-hub-page>.editorial-section:last-child .package-card:only-child .package-card-media img { height:100%; }

/* Places are album spreads: a print, a caption and a separate field note. */
.spread-folio { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 0 22px; border-bottom:1px solid #b7b495; margin-bottom:35px; color:#75674f; font-size:10px; letter-spacing:.08em; }
.spread-folio a { text-decoration:none; }.spread-folio>span:last-child { font-size:24px; }
.destination-list-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:1fr 1.05fr; gap:42px; align-items:center; padding:15px 0 35px; min-height:0; background:none; color:var(--ink); border:0; border-radius:0; overflow:visible; box-shadow:none; }
.destination-list-hero .page-hero-copy { padding:15px 0; max-width:none; }
.destination-list-hero .page-hero-copy>.eyebrow { color:#8b6448; }.destination-list-hero .page-hero-copy>p { color:#586453; }
.destination-list-hero h1 { color:#2e5145; font-size:clamp(40px,4.3vw,63px); }.destination-list-hero h1 em { color:#8d6943; }
.destination-list-hero .page-hero-media { position:relative; inset:auto; z-index:0; padding:13px 13px 0; margin:20px 8px 20px 0; background:#d6c5a4 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #afaa89; transform:rotate(2deg); border-radius:3px 4px 9px 2px; box-shadow:3px 12px 19px #4f462d33; }
.destination-list-hero .page-hero-media::after { inset:-11px auto auto calc(50% - 35px); width:70px; height:26px; background:#bdba8cac url("../images/cotton-paper.4a7dde36049e.svg"); border-inline:1px dashed #92916b; transform:rotate(-4deg); }
.destination-list-hero .page-hero-media img { position:static; height:370px; width:100%; object-position:center; border-radius:2px; }
.destination-list-hero figcaption { position:static; max-width:none; padding:17px 4px; background:none; border:0; border-radius:0; color:#5c614a; font-size:11px; }
.destination-list-hero figcaption span { color:#8d6943; }
.destination-index { position:relative; padding:25px 30px; margin:35px 12px 50px; background:#cdd8c1 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #a7b492; border-radius:2px 8px 4px 2px; transform:rotate(-.4deg); box-shadow:3px 7px 10px #64573820; }
.destination-index::before { content:""; position:absolute; width:24px; height:50px; top:-21px; right:35px; border:2px solid #7c8467; border-radius:15px; transform:rotate(12deg); box-shadow:1px 1px 0 #fcf5d699; pointer-events:none; }
.destination-index a { background:#e8e0c9; border-color:#bcb89a; border-radius:3px; }
.destination-collection-heading { margin-top:25px; padding-top:23px; border-top:1px solid #bcb69a; }
.destination-atlas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:55px 45px; align-items:start; }
.destination-atlas-card:nth-child(n) { position:relative; display:flex; flex-direction:column; grid-column:auto; min-height:0; background:none; color:#304c40; border:0; border-radius:0; overflow:visible; box-shadow:none; isolation:auto; }
.destination-atlas-card::after { display:none; }
.destination-print { position:relative; padding:13px 13px 0; background:#dbccae url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #b3a787; border-radius:2px 5px 7px 3px; box-shadow:3px 10px 16px #5b462f30; transform:rotate(-1.4deg); }
.destination-print::before { content:""; position:absolute; top:-10px; left:40%; height:24px; width:70px; z-index:2; background:#bcb789a6 url("../images/cotton-paper.4a7dde36049e.svg"); border-inline:1px dashed #959273; transform:rotate(3deg); pointer-events:none; }
.destination-atlas-card .content-card-media { position:relative; inset:auto; z-index:auto; width:100%; border-radius:2px; }
.destination-atlas-card .content-card-media img { height:290px; width:100%; aspect-ratio:auto; }
.destination-print-caption { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:18px 3px; font-size:10px; color:#78674c; }
.destination-print-caption .atlas-index { position:static; width:auto; height:auto; background:none; border:0; border-radius:0; font-size:10px; color:#78674c; }
.destination-print-caption>span:last-child { font-size:18px; margin-left:auto; }
.destination-atlas-card .content-card-body { position:relative; width:calc(100% - 34px); margin:0 4px 0 30px; padding:25px; color:#435543; background:#d3dec5 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #aeba9f; border-left:1px solid #aeba9f; border-top:0; border-radius:2px 3px 8px 2px; box-shadow:2px 8px 12px #493f2920; pointer-events:auto; }
.destination-atlas-card .content-card-body::after { content:""; position:absolute; right:0; bottom:0; width:20px; height:20px; background:linear-gradient(135deg,#7b8e6c11 48%,#9da587 50%,#dce1c5 75%); border-radius:0 0 6px 0; }
.destination-atlas-card .content-card-body .eyebrow { color:#7f7550; }.destination-atlas-card .content-card-body h2 { color:var(--land-ink); font-size:32px; }.destination-atlas-card .content-card-body h2 span { color:#866344; }
.destination-atlas-card .content-card-body>p:not(.eyebrow) { color:#51624e; display:block; overflow:visible; font-size:14px; }
.destination-atlas-card:nth-child(even) { margin-top:65px; }.destination-atlas-card:nth-child(even) .destination-print { transform:rotate(1.5deg); background-color:#c9d6d2; }.destination-atlas-card:nth-child(even) .content-card-body { background-color:#d5dfdc; margin-left:7px; }
.destination-atlas-card:nth-child(3n) .content-card-body { background-color:#e2cdb5; }
.destination-hero { position:relative; background:none; border:0; border-radius:0; padding:15px 0 25px; color:#3c5749; overflow:visible; }
.destination-hero h1 { color:var(--land-ink); font-size:clamp(43px,4.8vw,65px); }.destination-hero .eyebrow { color:#8b6649; }.destination-hero p { color:#546554; }
.destination-emblem { width:75px; margin-bottom:23px; color:#9a7452; }
.destination-hero-media { transform:rotate(2deg); padding:12px 12px 0; background:#d6cfac url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #b8b18f; box-shadow:3px 12px 22px #493f3030; border-radius:3px 5px 10px 3px; }
.destination-hero-media img { border-radius:2px; box-shadow:none; height:380px; }.destination-hero-media figcaption { padding:17px 3px; color:#776b4e; font-size:11px; }
.scene-photo { background:#e0d6b7 url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#b7b999; border-radius:3px 4px 9px 3px; box-shadow:var(--card-shadow); }
.destination-scenes-grid { gap:35px; padding:20px 12px; }.destination-scenes-grid>.scene-photo { padding:10px 10px 0; transform:rotate(-1.4deg); }.destination-scenes-grid>.scene-photo:nth-child(even) { transform:rotate(1.6deg); margin-top:35px; background-color:#d0dad3; }
.destination-scenes-grid .scene-photo figcaption { border:0; margin:0; padding:16px 5px; }

/* Package: blue-ink introduction and distinct chapter panels. */
.journey-folio { color:#547064; border-color:#b7c9bd; margin-bottom:16px; }
.journey-folio>span:nth-child(2) { font-size:11px; font-weight:600; color:var(--land-ink); letter-spacing:.05em; }
.trip-photo-mosaic { background:#bdcebd url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#9bb49d; border-radius:28px 60px 0 0;  padding:16px 16px 0; }
.trip-photo-mosaic a,.trip-photo-mosaic img { border-radius:14px; }
.package-detail-page .detail-hero { background:url("../images/bookcloth.6873302dc334.svg"),url("../images/horizon-lines.be24e65b010d.svg") right bottom/70% auto no-repeat,#233f4b; border-color:#304f56; padding:40px; border-radius:0 0 30px 30px; box-shadow:0 18px 32px #2241391a; }
.package-detail-page .detail-hero h1 { color:#fff9ee; font-size:clamp(34px,3.7vw,52px); }
.detail-hero .detail-summary { color:#dbe5de; line-height:1.85; }
.detail-hero .eyebrow,.detail-hero .edition-mark { color:#d6bb91; }
.detail-hero .chip-list li { background:#ffffff0d; color:#e3e9de; border-color:#bfd1bd50; }
.trip-brief-side { background:#d9ddc2 url("../images/cotton-paper.4a7dde36049e.svg"); color:#274a49; border:1px solid #c1d0bf; border-top:4px solid #a58b62; border-radius:16px 16px 32px 16px; padding:26px; box-shadow:0 12px 24px #142e3d2b;  border-color:#a5b49c; }
.trip-brief-side .brief-label { color:#41695b; }
.trip-brief-side .detail-facts dt { color:#697564; }
.trip-brief-side .detail-facts dd { color:#2a4e47; }
.package-detail-page .detail-anchor-nav { background:#d4dfcc url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #b8c9be; border-top:3px solid #5d7a66; border-radius:16px; box-shadow:0 6px 14px #24443c17;  border-color:#a3b99f; }
.package-detail-page .detail-anchor-nav a { color:#36574e; }
.package-detail-page .detail-anchor-nav a>span { color:#8e7155; }
.package-detail-page .detail-anchor-nav a:hover,.package-detail-page .detail-anchor-nav a[aria-current] { background:#245c50; color:#fffef6; }
.package-detail-page .detail-anchor-nav a[aria-current]>span { color:#dfcea6; }
.package-detail-page .detail-section { background:#dedfcc url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #c6d1c8; border-radius:24px 24px 48px 24px; box-shadow:var(--card-shadow);  border-color:#b1bea7; }
.package-detail-page .detail-section-heading { border-color:#c2d1c5; }
.package-detail-page .detail-section-heading h2 { color:#294c51; }
.package-detail-page .detail-section-heading .eyebrow { color:#657964; }
.chapter-icon { background:#dce8e3; color:#335f53; border:1px solid #c3d4c8; border-radius:50%; }
.package-detail-page .timeline-item { background:url("../images/cotton-paper.4a7dde36049e.svg"),repeating-linear-gradient(0deg,transparent 0 31px,#81947913 31px 32px),#e9e3cd; border:1px solid #bfd0c3; border-left:3px solid #739581; border-radius:14px 14px 28px 14px;  border-color:#b7c4a8; }
.package-detail-page .timeline-item h3 { background:#c4d4be url("../images/cotton-paper.4a7dde36049e.svg"); color:#335446; border-color:#b8cabb; }
.schedule-time { color:#805b46; }
.package-detail-page .timeline-prose .scene-photo { background:#d6c6a8 url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#b4ad90; }
.package-detail-page .price-option-list { display:grid; gap:13px; background:transparent; border:0; border-radius:0; }
.package-detail-page .price-option-card:nth-child(n) { background:url("../images/cotton-paper.4a7dde36049e.svg"),linear-gradient(110deg,#d9e5dc,#c7dcd5); border:1px solid #b9ceca; border-left:4px solid #366b62; border-radius:16px; padding:24px; box-shadow:0 4px 12px #284e4210;  border-color:#9ebaae; }
.package-detail-page .price-option-copy h3 { color:#2b4e4b; font-size:17px; }
.package-detail-page .price-option-amount { color:#244b49; font-size:29px; }
.price-option-inquiry { display:inline-flex; align-items:center; gap:14px; padding:10px 13px; margin:14px 0 5px; font-size:12px; font-weight:600; text-decoration:none; }
.package-detail-page .detail-gallery-section { background:#b9cbbd url("../images/bookcloth.6873302dc334.svg"); border-color:#93afa0; }
.package-detail-page .image-gallery figure { background:#e0d5b8 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #c5cdbd; border-radius:7px 7px 18px 7px; padding:12px; box-shadow:0 6px 16px #304d3514;  border-color:#aeb599; }
.package-detail-page .image-gallery a { border-radius:2px; }
.package-detail-page .detail-info-panel { background:#ccdcbc url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #c4d3bf; border-top:3px solid #5c8166; border-radius:14px 14px 28px 14px;  border-color:#a3bb97; }
.package-detail-page .detail-info-panel-excludes { background:#dfc7b3 url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#bfaa92; border-top-color:#a2775c; }
.info-panel-icon { background:transparent; color:#51705b; }
.detail-info-panel-excludes .info-panel-icon { color:#93694f; }
.package-detail-page .detail-action-panel { background:#cddbc9 url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#a1ba9f; border-radius:22px 22px 38px 22px; }
.action-ticket-heading { background:#263f4a url("../images/bookcloth.6873302dc334.svg"); color:#dac197; }
.action-ticket-photo { height:160px; }
.action-ticket-body { background:#dce3cd url("../images/cotton-paper.4a7dde36049e.svg"); }
.action-ticket-body .action-price { background:#c6d9c5 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px dashed #a9c0b6; border-radius:12px; color:#315950; }
.action-ticket-contact { background:#c5d5bd url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#bccfbb; }

/* Correspondence pages: warm cover, ink introduction, familiar form surfaces. */
.contact-page { display:grid; grid-template-columns:1.08fr .92fr; gap:28px; align-items:stretch; }
.contact-page .page-hero { background:url("../images/cotton-paper.4a7dde36049e.svg"),url("../images/horizon-lines.be24e65b010d.svg") right center/85% auto no-repeat,#d7bda7; border:1px solid #c5b4a3; border-left:6px solid #9f6550; border-radius:30px 65px 30px 30px; padding:42px 42px 28px; min-height:0; overflow:hidden;  border-color:#b0967d; }
.contact-page .page-hero .eyebrow { color:#80583f; }
.contact-page .page-hero h1 { color:#613f39; font-size:clamp(43px,4.2vw,61px); }
.contact-page .page-hero>p:not(.eyebrow) { color:#625b52; }
.contact-postcard { position:relative; inset:auto; width:calc(100% - 22px); max-width:430px; margin:36px auto 0; background:#cccba7 url("../images/cotton-paper.4a7dde36049e.svg"); border-radius:6px 6px 24px 6px; border-color:#a3af8c; padding:13px; box-shadow:0 17px 30px #523e2b2b; transform:rotate(4deg); }
.contact-postcard img { height:240px; width:100%; object-position:center 65%;  border-radius:5px;  filter:none; }
.contact-postcard img { border-radius:2px; filter:saturate(.75); }
.contact-postcard figcaption { color:#7d5847; }
.contact-page .contact-panel { background:#d2ddc9 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #c4cfc1; border-top:4px solid #678575; border-radius:30px 30px 60px 30px; padding:36px; margin-top:0; display:flex; flex-direction:column; justify-content:center;  border-color:#a3b798; }
.contact-panel-folio { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:24px; margin-bottom:32px; border-bottom:1px solid #c7d3c5; font-size:10px; letter-spacing:.16em; color:#69816e; }
.contact-panel-folio .line-icon { color:#527762; }
.contact-page .contact-panel h2 { font-size:35px; margin-bottom:28px; }
.contact-page .contact-list { display:grid; grid-template-columns:1fr; gap:18px; }
.contact-page .contact-list>div { padding:24px;  background:#bed2bb url("../images/cotton-paper.4a7dde36049e.svg");  border-color:#9bb894;  border-radius:14px; }
.contact-page .contact-list dd { font-size:clamp(17px,1.75vw,24px); overflow-wrap:anywhere; }
.contact-page .contact-panel h3 { margin-top:24px; font-size:24px; }
.contact-page .contact-panel .link-list { margin-bottom:0; }
.contact-list>div { background:#edf2ec; border:1px solid #c9d5c7; border-left:3px solid #557967; border-radius:4px; }
.contact-panel .link-list a { background:#e6e1c9 url("../images/cotton-paper.4a7dde36049e.svg"); color:#365e50; border:1px solid #9cb8a9; border-radius:10px; }
.request-intro { background:url("../images/bookcloth.6873302dc334.svg"),url("../images/horizon-lines.be24e65b010d.svg") bottom right/100% auto no-repeat,#253f4c; border-color:#3c5861; border-radius:24px 24px 55px 24px; color:#f7f5e8; }
.request-intro-photo { border-bottom:7px solid #c4d2bb; }
.request-intro-photo img { filter:saturate(.82); }
.request-intro h1 { color:#fbf5e7; }
.request-intro h1 em { color:#d5debc; }
.request-intro .eyebrow { color:#dec49e; }
.request-intro>p:not(.eyebrow) { color:#d5e1da; }
.request-intro .request-context { background:#ffffff0e; border:1px solid #bdcebc66; border-left:3px solid #d3b784; border-radius:3px; }
.request-intro .request-context>span { color:#d6c6a7; }
.request-intro .text-link { color:#d3e4ce; }
.request-next-steps { border-color:#d7e2cc40; }
.request-next-steps li>span { color:#d9c29b; border-color:#c3d4be55; }
.request-next-steps strong { color:#edf3e6; }
.request-next-steps p { color:#bdcdc5; }
.request-form-panel { background:#d6dfcb url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #bccbc2; border-top:4px solid #5f8070; border-radius:26px;  border-color:#a6baa0; }
.request-form-section { background:#e4dfc9 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #ccdacb; border-radius:16px;  border-color:#bfc5a8; }
.request-form-section>h3 { border-color:#c5d4c4; }
.request-form-section>h3>span { background:#dce8de; color:#426b50; border:1px solid #b9ceba; border-radius:50%; }
.request-extra { background:#c9d7bf url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#c4d2c0; border-radius:16px; }

/* Saved journeys and secondary pages. */
.shortlist-header,.compare-header { position:relative; background:url("../images/cotton-paper.4a7dde36049e.svg"),url("../images/atlas-contours.7471a8bfdc0d.svg") center/cover,#c6d9dd; border:1px solid #b8cbc0; border-left:5px solid #5c7d6d; border-radius:28px 64px 28px 28px; padding:35px; gap:32px;  border-color:#a0b9a8; }
.shortlist-header h1 { color:#2d554c; }
.shortlist-header h1 em { color:#8b6046; }
.shortlist-header .shortlist-cover-art { position:relative; min-width:0; width:220px; align-self:center; padding:0 20px; }
.shortlist-cover-art img { width:150px; height:145px; object-fit:cover; border:7px solid #fffef6; border-bottom-width:23px; box-shadow:0 8px 22px #2a473629; transform:rotate(-9deg);  border-color:#d4c5a4;  border-radius:6px; }
.shortlist-cover-art img+img { position:absolute; right:0; top:35px; width:120px; height:120px; transform:rotate(10deg); }
.shortlist-empty { background:#d5deca url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#c5d1c4; border-radius:24px 24px 55px 24px; }
.shortlist-empty>div { background:#d5deca url("../images/cotton-paper.4a7dde36049e.svg"); }
.shortlist-toolbar,.compare-toolbar { background:#cddac4 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #b8cec0; border-radius:16px; box-shadow:var(--card-shadow); }
.shortlist-toolbar [aria-disabled="true"],.shortlist-toolbar [aria-disabled="true"]:hover { background:#e4ebe5; border-color:#c4d1c5; color:#556954; box-shadow:none; transform:none; }
.comparison-scroll { border-color:#bdcdc3; border-radius:20px; }
.comparison-table th,.comparison-table thead td { background:#d0ddc7 url("../images/cotton-paper.4a7dde36049e.svg"); color:#304e49; }
.comparison-table thead th { background:#bfd0bb url("../images/cotton-paper.4a7dde36049e.svg"); }
.comparison-table tbody tr:nth-child(even) td { background:#dce3d1 url("../images/cotton-paper.4a7dde36049e.svg"); }
.compare-header { background:#dfe9ec url("../images/atlas-contours.7471a8bfdc0d.svg") center/cover; border-left-color:#466878; }
.compare-header h1 { color:#2e5061; }
.compare-price { padding:16px; border:1px solid #bacfca; border-left:3px solid #366b62; border-radius:12px; background:#c8dcd3 url("../images/cotton-paper.4a7dde36049e.svg"); }
.search-intro { max-width:1100px; margin:0 auto 35px; padding:45px; position:relative; background:url("../images/bookcloth.6873302dc334.svg"),url("../images/horizon-lines.be24e65b010d.svg") right center/65% auto no-repeat,#233f4b; border:1px solid #365b60; border-radius:28px 65px 28px 28px; color:#e1e9df; }
.search-intro .eyebrow { color:#d7c297; }
.search-intro h1 { color:#fff8e9; font-size:clamp(38px,5vw,66px); line-height:1.25; margin:18px 0; }
.search-intro h1 em { color:#c4dcc4; }
.search-intro>p:not(.eyebrow) { max-width:610px; color:#d7e3db; }
.catalogue-search { margin-top:30px; padding:22px; background:#d6ddc6 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #cbd7c4; border-radius:16px; }
.catalogue-search label { display:block; font-size:12px; font-weight:600; margin-bottom:10px; color:#4b6458; }
.catalogue-search>div { display:flex; gap:12px; }
.catalogue-search input { min-width:0; flex:1; background:#f4f1e3; color:var(--ink); border:1px solid #aabbb7; border-radius:10px; padding:14px; font:inherit; }
.catalogue-search button { flex-shrink:0; }
.search-results { max-width:1100px; margin:auto; }
.search-results>h2 { font-size:25px; margin:28px 0; }
.search-result { background:#dbe1cc url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #c5d2c8; border-left:3px solid #5a7e6b; border-radius:18px 18px 35px 18px; padding:28px; margin-bottom:18px; box-shadow:var(--card-shadow); }
.search-result h3 { font-size:28px; margin:8px 0 12px; }
.search-result h3 a { text-decoration:none; color:#2c574d; }
.search-result h3 a span { font-size:20px; }
.search-result p { max-width:740px; margin:0; color:#566b61; }
.search-start { max-width:1100px; margin:auto; display:flex; flex-wrap:wrap; gap:25px; }
.pagination { display:flex; justify-content:center; gap:26px; padding:22px; }
.journal-page .page-hero,.offers-page .page-hero { position:relative; overflow:hidden; border:1px solid #c8cebc; border-radius:30px 70px 30px 30px; padding:45px; padding-right:40%; min-height:370px; margin-bottom:34px; background:#d4c6a9 url("../images/cotton-paper.4a7dde36049e.svg");  border-color:#b0b298;  background-color:#bfd4d8; }
.journal-page .page-hero h1 { color:#534937; font-size:clamp(46px,5vw,70px); }
.offers-page .page-hero { background-color:#dce7e8; border-color:#bdcfd1; }
.offers-page .page-hero h1 { color:#34535f; }
.journal-cover-photo { position:absolute; right:40px; top:30px; bottom:30px; width:30%; transform:rotate(4deg); padding:12px 12px 28px; background:#c1caaa url("../images/cotton-paper.4a7dde36049e.svg"); box-shadow:0 12px 28px #3f4d3526;  border-radius:7px 7px 22px 7px; }
.journal-cover-photo img { width:100%; height:100%; }
.empty-state:not(.empty-state-illustrated) { background:#dbe0c9 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #c9d4c4; border-left:4px solid #9b8059; border-radius:20px; }
.information-page,.body-copy { background:#e4dfc9 url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#b8c2a6; }
.status-panel { position:relative; overflow:hidden; background:url("../images/cotton-paper.4a7dde36049e.svg"),url("../images/horizon-lines.be24e65b010d.svg") right center/70% auto no-repeat,#d4ddc5; border:1px solid #c0cdba; border-top:5px solid #638778; border-radius:28px 28px 75px 28px; box-shadow:0 20px 40px #3049341c;  border-color:#a7bba0; }
.status-mark { display:grid; place-items:center; width:68px; height:68px; margin-bottom:26px; background:#294f53; color:#dbcf9d; border-radius:50%; outline:1px dashed #8ea998; outline-offset:6px; font-size:30px; }
.request-reference { display:inline-flex; gap:9px; flex-wrap:wrap; padding:14px 20px; border:1px dashed #adc2b0; background:#c0d3b8 url("../images/cotton-paper.4a7dde36049e.svg"); border-radius:12px; }
.status-panel .button-row { margin-top:28px; }
[data-photo-focus][style*="--photo-x"] { object-position:var(--photo-x) var(--photo-y); }
@supports((background-clip:text) or (-webkit-background-clip:text)) {
  .home-introduction h1 em,.planning-studio h2 em { background:linear-gradient(110deg,#b6efd5 5%,#d8e8b4 42%,#ffcf8c 90%); background-clip:text; -webkit-background-clip:text; color:transparent; padding-bottom:.1em; }
  .collection-hero-copy h1 em { background:linear-gradient(110deg,#b8decf,#d3dfe8 85%); background-clip:text; -webkit-background-clip:text; color:transparent; padding-bottom:.1em; }
}

/* An open album: generous mounts and a bound centre, not a tile strip. */
.home-album { margin-top:38px; padding:38px; background:#365550 url("../images/bookcloth.6873302dc334.svg"); color:#e8ead5; border:1px solid #516e58; border-radius:28px 28px 55px 28px; box-shadow:inset 0 0 0 6px #28483e44,0 18px 34px #263f3826; }
.album-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; padding:0 8px 30px; }
.album-heading .eyebrow { color:#c9d6bc; }
.album-heading h2 { color:#e9e9cc; font-size:clamp(30px,3.5vw,47px); margin:0; }
.album-heading h2 em { color:#dfbd8f; font-style:normal; }
.album-edition { padding:15px; border:1px solid #b7c59c; font-size:9px; line-height:1.9; letter-spacing:.16em; transform:rotate(5deg); }
.album-spread { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 74px; padding:40px 44px; background:url("../images/cotton-paper.4a7dde36049e.svg"),linear-gradient(90deg,#d9d1b1 0%,#e3dbc1 45%,#c3bda2 49.6%,#8d947e 50%,#d0c7a9 50.5%,#e1d9bd 55%,#d2cbaa); border:1px solid #b2b895; border-radius:10px 20px 30px 10px; box-shadow:0 4px 0 #a4ac8b,0 8px 0 #cad0ac,0 16px 24px #143c353b; }
.album-spread::after { content:""; position:absolute; right:18px; top:-15px; width:22px; height:75px; background:#a9664f url("../images/bookcloth.6873302dc334.svg"); clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%); box-shadow:2px 3px 3px #17362b30; pointer-events:none; }
.album-photo { position:relative; margin:0; padding:12px 12px 0; background:#c2cfb1 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #9eae8c; border-radius:4px 4px 15px 4px; transform:rotate(-2deg); box-shadow:0 8px 12px #2d433d30; align-self:start; }
.album-photo:nth-child(2n) { transform:rotate(2deg); margin-top:30px; background-color:#c5d2cf; }
.album-photo:nth-child(3n) { background-color:#d7b99a; }
.album-photo::before { content:""; position:absolute; top:-10px; left:calc(50% - 32px); z-index:1; width:64px; height:24px; background:#aaa776b8 url("../images/cotton-paper.4a7dde36049e.svg"); border-inline:1px dashed #859363aa; transform:rotate(-4deg); pointer-events:none; }
.album-photo a { display:block; position:relative; overflow:hidden; border-radius:2px; }
.album-photo img { width:100%; aspect-ratio:1.5; transition:transform .3s; }
.album-photo:nth-child(2) img { aspect-ratio:1.7; }
.album-photo:nth-child(3) { margin-top:-12px; }
.album-photo:nth-child(4) img { aspect-ratio:1.65; }
.album-photo a:hover img { transform:scale(1.04); }
.album-photo-open { position:absolute; right:10px; bottom:10px; width:30px; height:30px; display:grid; place-items:center; background:#e3dbc2e8; color:#294f43; border-radius:50%; }
.album-photo figcaption { padding:17px 5px; font-size:12px; line-height:1.6; color:#354e44; display:flex; align-items:start; gap:14px; }
.album-photo figcaption>span { font-size:10px; padding-top:2px; opacity:.8; }
.album-footnote { margin:26px 6px 0; display:flex; justify-content:space-between; gap:18px; font-size:11px; color:#c8d4bf; }
.service-kind-car .service-category-photo img { object-position:center 78%; }
.package-detail-page .detail-gallery-section { background:url("../images/cotton-paper.4a7dde36049e.svg"),linear-gradient(90deg,#c4d1b9,#d0d9be 48%,#a0b299 50%,#c5d0b6 52%,#c6d1b8); box-shadow:inset 0 -5px #9dae9370,0 5px 0 #bbc5a6,0 17px 28px #304b3321; }
@media(max-width:760px) {
 .home-album { padding:25px 19px 24px; margin-top:25px; border-radius:24px 24px 44px 24px; }
 .album-heading { padding:0 3px 28px; }.album-heading h2 { font-size:32px; }.album-edition { display:none; }
 .album-spread { grid-template-columns:1fr; padding:32px 21px; gap:32px; background:url("../images/cotton-paper.4a7dde36049e.svg"),linear-gradient(90deg,#b2baa0,#dbd5b7 6%,#ddd6ba 95%,#bec5a7); border-left:5px solid #aab797; }
 .album-photo:nth-child(n) { margin:0; }.album-photo:nth-child(even) { margin-left:14px; }
 .album-photo:nth-child(odd) { margin-right:10px; }.album-photo img { aspect-ratio:1.5; }
 .album-photo figcaption { font-size:11px; padding:14px 3px; gap:10px; }.album-footnote>span:last-child { display:none; }
 .package-detail-page .detail-gallery-section { background:#c4d1b9 url("../images/cotton-paper.4a7dde36049e.svg"); }
}
@media(prefers-reduced-motion:reduce) {.album-photo img { transition:none; }.album-photo a:hover img { transform:none; }}
@media(forced-colors:active) {.album-photo::before,.album-spread::after { display:none; }}
/* Book covers, cotton stock and mounted photographs. */
.home-inset-image,.featured-photo-notes img,.planning-photo { background:#d5c9a7 url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#c2c9a6; }
.home-inset-image { border-radius:8px 8px 25px 8px; }
.planning-ticket { background:#d8d6b6 url("../images/cotton-paper.4a7dde36049e.svg"); border-radius:12px 12px 30px 12px; }
.service-category-card.service-kind-hotel { background:#d5d9b8 url("../images/cotton-paper.4a7dde36049e.svg"); }
.service-category-card.service-kind-car { background:#c6d6d9 url("../images/cotton-paper.4a7dde36049e.svg"); }
.service-category-card.service-kind-flight { background:#d9c7be url("../images/cotton-paper.4a7dde36049e.svg"); }
.service-directory .service-kind-hotel .service-category-photo img { border-radius:70px 70px 14px 14px; }
.service-directory .service-kind-flight .service-category-photo img { border-radius:14px 70px 14px 14px; }
.service-category-card.service-kind-hotel h2 { color:#46563a; }
.service-category-card.service-kind-car h2 { color:#315766; }
.service-category-card.service-kind-flight h2 { color:#674b45; }
.service-categories-section { position:relative; padding:32px; background:#c2cfbe url("../images/bookcloth.6873302dc334.svg"); border:1px solid #a4b79e; border-radius:34px; }
.service-categories-section>.section-heading { border-color:#96ae98; }
.package-detail-page #price-options-section { background:#c4d5d7 url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#a1b9b9; }
.package-detail-page .detail-info-section { background:#d9d1ba url("../images/cotton-paper.4a7dde36049e.svg"); }
.package-detail-page .detail-info-panel-policy { background:#cdd7db url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#a5bcc0; border-top-color:#527786; }
.package-detail-page .detail-gallery-section .image-gallery { padding:14px 4px 5px; gap:25px; }
.package-detail-page .image-gallery figure { position:relative; }
.package-detail-page .image-gallery figure::before { content:""; position:absolute; z-index:1; top:-7px; left:calc(50% - 29px); width:58px; height:19px; transform:rotate(-5deg); background:#9fa879bd url("../images/cotton-paper.4a7dde36049e.svg"); border-inline:1px dashed #81936888; pointer-events:none; }
.package-detail-page .image-gallery figure:nth-child(even)::before { transform:rotate(5deg); background-color:#bda587bd; }
.scene-frames { position:relative; gap:20px; padding-top:20px; }
.scene-frames::before { content:""; position:absolute; top:16px; left:0; right:0; height:22px; border-top:2px solid #cbb68a; border-radius:50%; opacity:.8; }
.scene-frames a { position:relative; transform:rotate(-3deg); }
.scene-frames a:nth-child(even) { transform:translateY(6px) rotate(3deg); background-color:#cfdbc3; }
.scene-frames a::before { content:""; position:absolute; z-index:1; top:-10px; left:calc(50% - 4px); width:8px; height:21px; border:1px solid #c7ad77; background:linear-gradient(90deg,#8e6e3f,#e2c18a 45%,#a38450 70%); border-radius:2px; box-shadow:2px 3px 3px #14333840; pointer-events:none; }
.scene-frames a:hover { transform:translateY(-4px) rotate(0); }
.scene-frames a>span { font-size:10px; letter-spacing:.03em; }
.scene-frames img { border-radius:3px; }
.comparison-table tbody td { background:#e7e5d1 url("../images/cotton-paper.4a7dde36049e.svg"); }
.destination-scenes-grid>.scene-photo:nth-child(even) { background-color:#c8d9cc; }
.editorial-detail-page .page-hero { background:#d1d8bd url("../images/cotton-paper.4a7dde36049e.svg"); border-radius:24px 55px 24px 24px; }
.editorial-detail-page .detail-gallery { background:#c1d0ba url("../images/cotton-paper.4a7dde36049e.svg"); border-radius:18px; padding:15px; }
.editorial-detail-page .body-copy { background:#e1d9c1 url("../images/cotton-paper.4a7dde36049e.svg"); border-radius:22px; }
@media(min-width:1100px) {
  .scene-frames { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .scene-frames img { height:145px; }
  .service-directory .service-kind-visa { align-self:start; margin-top:25px; border-bottom-left-radius:60px; }
  .service-directory .service-kind-car { margin-top:30px; margin-bottom:-10px; }
  .service-directory .service-kind-other { margin-top:15px; }
  .package-detail-page .detail-gallery-section .image-gallery figure:nth-child(3n + 1) { transform:rotate(-1deg); }
  .package-detail-page .detail-gallery-section .image-gallery figure:nth-child(3n + 2) { transform:rotate(1deg); }
}
@media(max-width:760px) {
  .service-categories-section { padding:20px; margin-inline:-5px; border-radius:26px; }
  .scene-frames { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; padding-top:20px; }
  .scene-frames img { height:130px; }
  .scene-frames::before { display:none; }
  .package-detail-page .detail-gallery-section .image-gallery { gap:25px; }
}
@media(forced-colors:active) {
  .scene-frames a::before,.scene-frames::before,.package-detail-page .image-gallery figure::before { display:none; }
}
@media(max-width:1150px) {
  .site-header-inner { gap:18px; } .site-brand>span { font-size:25px; } .site-nav a { font-size:12px; }
  .collection-hero { padding-inline:32px; min-height:560px; } .catalogue-heading.collection-hero h1 { font-size:58px; }
  .service-hub-hero { padding:35px; gap:25px; } .service-hub-hero h1 { font-size:51px; }
  .service-kind-travel_package .service-card-copy { padding:26px; } .service-kind-travel_package h2 { font-size:35px; }
  .service-card-copy { padding:22px; } .package-detail-page .detail-hero { padding:30px; }
  .shortlist-header .shortlist-cover-art { width:185px; }
}
@media(max-width:980px) {
  .contact-page { grid-template-columns:1fr 1fr; gap:20px; }
  .contact-page .page-hero,.contact-page .contact-panel { padding:28px; }
  .contact-page .page-hero h1 { font-size:43px; }
  .contact-page .contact-list>div { padding:20px; }
  .site-nav.is-collapsible.is-open { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 20px; padding:14px 0 5px; border-top:1px solid #d0d9cf; }
  .site-nav.is-open>a:not(.site-nav-cta) { min-height:46px; padding:12px 8px; font-size:14px; border-bottom:1px solid #d7dfd5; }
  .site-nav.is-open>.site-nav-cta { grid-column:1/-1; justify-content:space-between; min-height:48px; margin-top:8px; font-size:14px; }
  .collection-hero { min-height:520px; } .catalogue-heading.collection-hero h1 { font-size:51px; } .collection-hero-copy>p:last-child { max-width:320px; }
  .service-category-card:nth-child(n) { grid-column:span 6; }
  .service-category-card.service-kind-travel_package { grid-column:1/-1; }
  .service-category-card.service-kind-other { grid-column:span 6; display:flex; }
  .service-kind-other .service-card-copy { padding:22px; } .service-kind-other .service-category-photo { padding:9px 9px 0; }
  .service-kind-other .service-category-photo img { height:230px; } .service-hub-hero .page-hero-media img { height:350px; }
  .service-cover-stamp { width:100px; height:100px; left:-5px; bottom:5px; } .service-cover-stamp>span { top:72px; font-size:6px; }
  .discovery-section { padding:30px; } .shortlist-header .shortlist-cover-art { display:none; }
}
@media(max-width:760px) {
  .contact-page { grid-template-columns:1fr; gap:26px; }
  .site-header-inner { padding-block:16px; } .site-nav>a:not(.site-nav-cta) { padding:12px 0; } .site-brand>span { font-size:24px; }
  .home-opening { border-top-right-radius:45px; } .scene-strip { padding:22px; } .home-explore-strip>a { padding:20px; }
  .featured-copy { margin:-26px 12px 0; } .discovery-section { padding:25px; } .discovery-destinations { gap:18px; }
  .collection-hero { min-height:700px; display:grid; grid-template-columns:1fr; padding:0 26px 24px; border-bottom-right-radius:35px; }
  .collection-folio { font-size:8px; margin-bottom:22px; gap:14px; } .collection-folio>span:nth-child(2) { max-width:120px; text-align:right; }
  .collection-hero .collection-hero-copy { grid-row:2; grid-column:1; width:100%; align-self:end; margin:180px 0 28px; padding:0; border:0; }
  .catalogue-heading.collection-hero h1 { font-size:clamp(40px,8vw,60px); } .collection-hero-copy>p:last-child { max-width:330px; color:#e2eadf; }
  .collection-hero .collection-hero-image { inset:0; } .collection-hero .collection-hero-image img { object-position:62% center; }
  .collection-hero .collection-hero-image::after { background:linear-gradient(180deg,#233d50b0 0%,#233d5010 23%,#233d50d9 52%,#233d50 83%); }
  .collection-hero .collection-hero-image figcaption { top:175px; bottom:auto; right:24px; max-width:155px; font-size:10px; text-shadow:0 1px 8px #112d35; }
  .collection-cover-note { align-self:end; } .collection-cover-note .journey-emblem { width:65px; } .collection-cover-note>span { font-size:8px; max-width:85px; }
  .catalogue-workspace { margin-top:26px; } .package-card-footer { margin-inline:-20px; }
  .service-hub-hero { grid-template-columns:1fr; padding:30px; gap:30px; } .service-hub-hero h1 { font-size:clamp(40px,8vw,57px); }
  .service-cover-art { padding:0 10px 25px 20px; } .service-hub-hero .page-hero-media img { height:330px; }
  .service-cover-stamp { bottom:0; left:0; width:110px; height:110px; } .service-cover-stamp>span { top:79px; }
  .service-kind-travel_package .service-card-copy { padding:24px; } .service-kind-travel_package h2 { font-size:33px; }
  .service-hub-page>.editorial-section:last-child .package-card:only-child { display:flex; }
  .service-hub-page>.editorial-section:last-child .package-card:only-child .package-card-media { margin-bottom:0; }
  .destination-hero { padding:28px; } .destination-emblem { width:65px; margin-bottom:24px; } .destination-hero-media img { height:320px; }
  .journey-folio { font-size:8px; gap:15px; } .journey-folio>span:nth-child(2) { font-size:9px; text-align:right; }
  .package-detail-page .detail-hero { padding:26px; } .package-detail-page .detail-hero h1 { font-size:36px; }
  .package-detail-page .detail-section { padding:22px; } .package-detail-page .detail-anchor-nav { scrollbar-color:#729281 #edf2e9; }
  .package-detail-page .price-option-card:nth-child(n) { padding:20px; } .schedule-time { background:#e9eddf; color:#55664d; }
  .contact-page .page-hero { padding:30px; min-height:0; } .contact-page .page-hero h1 { font-size:48px; }
  .contact-postcard { margin-top:28px; } .contact-page .contact-panel { padding:26px; } .shortlist-header,.compare-header { padding:28px; }
  .request-intro { padding:26px; } .request-intro-photo { margin:-26px -26px 24px; } .request-form-panel { padding:25px; }
  .search-intro { padding:28px; } .journal-page .page-hero,.offers-page .page-hero { padding:28px; min-height:0; }
  .journal-cover-photo { position:relative; right:auto; top:auto; bottom:auto; width:calc(100% - 20px); max-width:400px; margin:26px auto 0; height:260px; }
}
@media(max-width:600px) {
  .service-directory { grid-template-columns:1fr; gap:25px; } .service-category-card:nth-child(n) { grid-column:1; display:flex; }
  .service-kind-travel_package .service-category-photo { padding:9px 9px 0; } .service-kind-travel_package .service-category-photo img { min-height:0; height:260px; }
  .service-kind-visa .service-category-photo { padding:24px 30px 0; } .service-kind-visa .service-category-photo img { height:190px; }
  .service-card-copy { padding:25px; } .service-card-icon { margin-bottom:17px; } .service-card-action { padding-top:18px; }
  .service-hub-hero { padding:26px; } .service-hub-hero .button-row { gap:14px; } .service-hub-hero .page-hero-media img { height:280px; }
  .service-hub-hero .page-hero-media figcaption { font-size:9px; } .service-cover-stamp { width:90px; height:90px; } .service-cover-stamp>span { top:65px; font-size:5px; }
  .collection-hero { min-height:660px; padding-inline:23px; } .collection-cover-note>span { display:none; }
  .package-card h2 { font-size:28px; } .package-detail-page .detail-hero { padding:23px; } .package-detail-page .detail-hero h1 { font-size:33px; }
  .package-detail-page .detail-section { padding:18px; } .package-detail-page .price-option-card:nth-child(n) { grid-template-columns:1fr; gap:18px; padding:20px; }
  .package-detail-page .price-option-meta { text-align:left; border-top:1px solid #bfd1c9; padding-top:14px; }
  .package-detail-page .price-option-amount { margin:0; font-size:27px; } .price-option-inquiry { min-height:44px; }
  .discovery-section { padding:22px; } .discovery-intro h2 { font-size:35px; } .shortlist-header,.compare-header { padding:24px; }
  .catalogue-search { padding:18px; } .catalogue-search>div { flex-wrap:wrap; } .catalogue-search input { flex-basis:100%; }
  .catalogue-search button { width:100%; } .search-result { padding:24px; } .search-result h3 { font-size:25px; }
  [data-photo-focus][style*="--photo-x"] { object-position:var(--photo-mobile-x) var(--photo-mobile-y); }
}
@media(max-width:400px) {
  .site-brand>span { font-size:22px; } .language-switcher { padding-left:8px; } .catalogue-heading.collection-hero h1 { font-size:39px; }
  .service-hub-hero { padding:23px; } .service-hub-hero h1 { font-size:39px; } .service-cover-art { padding-left:10px; }
  .service-hub-hero .page-hero-media img { height:245px; } .package-detail-page .detail-hero h1 { font-size:31px; }
  .request-form-panel { padding:20px; }
}
@media(prefers-reduced-motion:reduce) { .package-card { transition:none; } .package-card:hover { transform:none; } }
@media(forced-colors:active) {
  .home-introduction h1 em,.planning-studio h2 em,.collection-hero-copy h1 em { background:none; color:CanvasText; }
  .button-primary,.site-nav .site-nav-cta,.price-option-inquiry { border:1px solid ButtonText; }
  .site-nav>a:not(.site-nav-cta)[aria-current="page"] { border-bottom-color:LinkText; }
}
@media print {
  .detail-hero h1,.detail-hero .detail-summary,.detail-hero .eyebrow { color:#000!important; }
  .package-detail-page .detail-hero,.package-detail-page .detail-section { background:#fff; box-shadow:none; }
}

.editorial-detail-page .page-hero{padding:35px;border:1px solid #c3cebe;border-top:4px solid #8e7050;background:#d1d8bd url("../images/cotton-paper.4a7dde36049e.svg");border-radius:24px 55px 24px 24px;margin-bottom:28px}
.editorial-detail-page .detail-gallery{padding:10px;border:1px solid #c0cdc3;background:#c1d0ba url("../images/cotton-paper.4a7dde36049e.svg");box-shadow:var(--card-shadow);margin-bottom:28px}
.editorial-detail-page .body-copy{padding:35px;border:1px solid #c5d0c1;border-radius:5px;box-shadow:var(--card-shadow)}
@media(max-width:600px){.editorial-detail-page .page-hero,.editorial-detail-page .body-copy{padding:24px}.editorial-detail-page .page-hero h1{font-size:36px}}

/* Complete album pages. The binding, opening spread and chapter mounts belong
   to the page; they are not a decorative gallery bolted onto an ordinary grid. */
.album-catalogue,.album-volume { position:relative; isolation:isolate; background:none; border:0; border-radius:0; box-shadow:none; }
.album-catalogue { max-width:none; margin:0; padding:32px var(--gutter) 60px; width:100%; }
.album-catalogue::before,.album-volume::before { display:none; }
.album-catalogue .collection-hero { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto 1fr auto; padding:0 0 32px; min-height:580px; gap:0 45px; background:transparent; border:0; border-radius:0; overflow:visible; box-shadow:none; }
.album-catalogue .collection-folio { color:#3d6155; border-color:#a9b59a; margin:0 0 30px; padding:10px 0 20px; }
.album-catalogue .collection-folio>span:last-child { color:#99704c; }
.album-catalogue .collection-hero-copy { width:100%; margin:25px 0; padding:0 4px 0 0; color:#2b4b43; }
.album-catalogue .collection-hero-copy .eyebrow { color:#806345; }
.album-catalogue .collection-hero h1 { color:#284d47; text-shadow:none; font-size:clamp(42px,4.7vw,66px); }
.album-catalogue .collection-hero h1 em { color:#8c6148; background:linear-gradient(110deg,#2b6450,#94713e); background-clip:text; padding-bottom:.09em; }
@supports(background-clip:text){.album-catalogue .collection-hero h1 em{color:transparent}}
.album-catalogue .collection-hero-copy>p:last-child { color:#4b6456; max-width:420px; }
.album-catalogue .collection-hero-image { position:relative; inset:auto; grid-column:2; grid-row:2/4; z-index:0; margin:16px 12px 10px 0; padding:15px 15px 0; width:auto; min-height:400px; transform:rotate(2.5deg); background:#bacbb2 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #92ad92; border-radius:5px 5px 22px 5px; box-shadow:0 16px 23px #344e3e30; }
.album-catalogue .collection-hero-image::after { inset:-10px auto auto calc(50% - 38px); width:76px; height:28px; background:#a8a779b8 url("../images/cotton-paper.4a7dde36049e.svg"); border-inline:1px dashed #71875e; transform:rotate(-4deg); }
.album-catalogue .collection-hero-image figure { margin:0; height:100%; display:flex; flex-direction:column; }
.album-catalogue .collection-hero-image img { position:static; display:block; flex:none; height:390px; width:100%; object-position:center 55%; border-radius:3px; }
.album-catalogue .collection-hero-image figcaption { position:static; width:auto; max-width:none; margin:0; padding:18px 5px; color:#3e5b4b; background:none; border:0; font-size:11px; text-align:left; text-shadow:none; line-height:1.7; }
.album-catalogue .collection-cover-note { color:#886948; align-items:center; margin-bottom:10px; }
.album-catalogue .collection-cover-note .journey-emblem { width:75px; }
.album-catalogue .catalogue-workspace { border-top:1px solid #a6b699; padding-top:34px; margin-top:10px; gap:32px; }
.album-catalogue .filter-panel { background:#bdceba url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #96af94; border-top:7px solid #597b60; border-radius:8px 8px 28px 8px; box-shadow:0 4px 0 #a5b79a,0 14px 20px #4357401a; }
.album-catalogue .results-heading { border-color:#aab89c; }
.album-catalogue .package-results-grid { gap:32px 26px; }
.album-volume { padding:0; }
.album-volume .journey-folio { padding:0 0 22px; margin:0; border-color:#a6b49a; }
.album-package-opening { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:40px; align-items:start; padding:38px 0 24px; }
.album-package-opening::before { content:""; position:absolute; top:0; bottom:0; left:47%; width:35px; background:linear-gradient(90deg,transparent,#83977825 45%,#788f6950 49%,#eef1d344 56%,transparent); z-index:-1; pointer-events:none; }
.album-volume .album-package-opening .detail-hero { display:flex; flex-direction:column; gap:24px; margin:0; padding:0; min-width:0; background:none; border:0; box-shadow:none; border-radius:0; }
.album-volume .detail-hero-copy h1 { color:#294e46; font-size:clamp(32px,3.2vw,46px); }
.album-volume .detail-hero .detail-summary { color:#4a6255; font-size:15px; }
.album-volume .detail-hero .eyebrow,.album-volume .detail-hero .edition-mark { color:#8c6445; }
.album-volume .detail-hero .chip-list li { background:#c6d2b7; border-color:#aabb9a; color:#365842; }
.album-volume .trip-brief-side { width:100%; background:#bfd1b9 url("../images/cotton-paper.4a7dde36049e.svg"); border-radius:9px 9px 28px 9px; border-top:1px dashed #78966e; box-shadow:0 5px 0 #b1c09f,0 14px 19px #304a3520; padding:23px; }
.album-volume .trip-brief-side .detail-facts { margin-block:16px; padding-top:16px; }
.album-volume .trip-brief-side .detail-facts dd { font-size:19px; }
.album-volume .trip-photo-mosaic { position:relative; display:flex; flex-direction:column; height:auto; min-width:0; padding:17px 5px 14px; margin:0; background:none; border:0; border-radius:0; gap:25px; }
.album-volume .trip-photo-mosaic::before { content:""; position:absolute; inset:6px 12px 8px 8px; z-index:-1; background:#afc1ad url("../images/cotton-paper.4a7dde36049e.svg"); transform:rotate(2deg); border:1px solid #9fb293; border-radius:6px 6px 22px 6px; }
.album-volume .trip-photo-lead { height:370px; flex:none; transform:rotate(-2deg); padding:12px 12px 32px; background:#dbd1af url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #b7bb94; border-radius:4px 4px 14px 4px; box-shadow:0 10px 20px #2b4a3630; }
.album-volume .trip-photo-lead img { border-radius:3px; }
.album-volume .trip-photo-previews { display:grid; grid-template-columns:1fr 1fr; grid-auto-rows:175px; gap:19px; padding:0 14px; }
.album-volume .trip-photo-previews a { padding:9px 9px 22px; background:#bed0ca url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #9eb69f; box-shadow:0 8px 14px #30473330; border-radius:3px 3px 14px 3px; transform:rotate(3deg); }
.album-volume .trip-photo-previews a:nth-child(even) { transform:translateY(9px) rotate(-3deg); background-color:#d6bfa4; }
.album-volume .trip-photo-previews img { border-radius:2px; }
.album-volume .photo-open-label { left:20px; bottom:41px; background:#ddd6bced; font-size:12px; }
.album-volume .detail-anchor-nav { margin:28px 0 0; padding:8px 8px 0; background:#b8cbb0 url("../images/bookcloth.6873302dc334.svg"); border:1px solid #98af94; border-bottom:4px solid #7f997c; border-radius:12px 12px 0 0; }
.album-volume .detail-anchor-nav a { border-radius:10px 10px 0 0; background:#e0d2b3 url("../images/cotton-paper.4a7dde36049e.svg"); color:#4f6048; padding:12px 16px; margin-bottom:-1px; }
.album-volume .detail-anchor-nav a:nth-child(even) { background-color:#c1d3d3; }
.album-volume .detail-anchor-nav a[aria-current],.album-volume .detail-anchor-nav a:hover { background:#315c50 url("../images/bookcloth.6873302dc334.svg"); color:#f4efd8; }
.album-volume .detail-content-grid { gap:25px; }
.album-volume .detail-section { border-radius:9px 9px 26px 9px; box-shadow:0 4px 0 #adbca280,0 12px 18px #35543b15; }
.album-volume .timeline-section { background:#d7d9be url("../images/cotton-paper.4a7dde36049e.svg"); }
.album-volume .timeline-item { border-radius:7px 7px 20px 7px; }
.album-volume .timeline-prose .scene-photo { max-width:440px; margin:30px auto; transform:rotate(-1.5deg); padding:12px 12px 2px; }
.album-volume .detail-action-panel { border-radius:9px 9px 25px 9px; box-shadow:0 5px 0 #a6b799,0 14px 22px #38513925; }
.album-volume .detail-gallery-section { border-left:7px solid #859c7b; }
@media(min-width:1100px) {
 .album-catalogue .package-results-grid>.package-card:nth-child(5n + 1) .package-card-media { margin:0 0 14px 14px; }
 .album-catalogue .catalogue-workspace { grid-template-columns:230px minmax(0,1fr); }
}
@media(max-width:1150px) {
 .album-volume { padding-inline:26px; }.album-package-opening { gap:28px; }
 .album-volume .trip-photo-lead { height:325px; }.album-volume .trip-photo-previews { grid-auto-rows:140px; }
 .album-volume .detail-content-grid { grid-template-columns:minmax(0,1fr) 270px; }
 .album-catalogue { padding-inline:30px; }.album-catalogue .collection-hero { gap:0 30px; }
}
@media(max-width:980px) {
 .album-volume .detail-content-grid { grid-template-columns:1fr; }
 .album-package-opening { grid-template-columns:minmax(0,1fr); }
 .album-package-opening::before { display:none; }
 .album-volume .trip-photo-mosaic { grid-row:2; max-width:650px; width:100%; margin:auto; }
 .album-volume .album-package-opening .detail-hero { display:grid; grid-template-columns:1fr 290px; align-items:start; }
 .album-catalogue .collection-hero { grid-template-columns:1fr 1fr; }
 .album-catalogue .collection-hero-image img { height:350px; }
 .album-catalogue .catalogue-workspace { grid-template-columns:1fr; }
}
@media(max-width:760px) {
 .album-catalogue { width:calc(100% - 34px); margin:23px auto 55px; padding:22px 21px 32px; border-left-width:7px; border-radius:8px 24px 30px 8px; }
 .album-catalogue::before,.album-volume::before { left:7px; }
 .album-catalogue .collection-hero { display:flex; flex-direction:column; gap:0; min-height:0; padding-bottom:15px; }
 .album-catalogue .collection-folio { margin-bottom:13px; font-size:8px; gap:14px; }
 .album-catalogue .collection-folio>span:nth-child(2) { display:none; }
 .album-catalogue .collection-hero-copy { margin:12px 0 22px; }
 .album-catalogue .collection-hero h1 { font-size:39px; line-height:1.25; }
 .album-catalogue .collection-hero-copy>p:last-child { margin-top:17px; font-size:14px; }
 .album-catalogue .collection-hero-image { align-self:stretch; min-height:0; margin:5px 7px 23px; padding:10px 10px 0; }
 .album-catalogue .collection-hero-image img { height:285px; }
 .album-catalogue .collection-cover-note { display:none; }
 .album-catalogue .catalogue-workspace { padding-top:25px; gap:27px; }
 .album-catalogue .package-card h2 { font-size:26px; }.album-catalogue .package-card-body { padding:20px; }
 .album-catalogue .results-heading { align-items:start; gap:15px; }.album-catalogue .results-heading strong { font-size:21px; }
 .album-volume { padding:22px 20px 27px; border-left-width:7px; border-radius:8px 25px 30px 8px; }
 .album-volume .journey-folio { font-size:8px; gap:15px; }.album-volume .journey-folio>span:nth-child(2) { font-size:10px; }
 .album-package-opening { padding-top:25px; gap:30px; }
 .album-volume .album-package-opening .detail-hero { display:flex; }
 .album-volume .trip-photo-mosaic { grid-row:1; }
 .album-volume .detail-hero-copy h1 { font-size:32px; }
 .album-volume .trip-brief-side { padding:20px; }
 .album-volume .trip-photo-lead { height:270px; padding:9px 9px 23px; }
 .album-volume .trip-photo-previews { grid-auto-rows:135px; gap:14px; padding-inline:4px; }
 .album-volume .trip-photo-previews a { padding:6px 6px 17px; }
 .album-volume .photo-open-label { left:15px; bottom:32px; padding:8px; }
 .album-volume .detail-anchor-nav { margin-inline:-10px; padding:7px 7px 0; gap:4px; border-radius:10px 10px 0 0; }
 .album-volume .detail-anchor-nav a { padding:9px 10px; font-size:11px; }
 .album-volume .detail-section { margin-inline:-7px; padding:20px 16px; }
 .album-volume .detail-section-heading h2 { font-size:28px; }
 .album-volume .timeline-prose { padding:20px 16px; }
 .album-volume .schedule-paragraph { font-size:14px; }
 .album-volume .detail-info-panel { padding:20px 16px; }
 .album-volume .price-option-card:nth-child(n) { padding:20px 16px; }
}
@media(max-width:400px) {
 .album-catalogue { padding-inline:17px; }.album-catalogue .collection-hero h1 { font-size:35px; }
 .album-volume { padding-inline:16px; }.album-volume .detail-hero-copy h1 { font-size:29px; }
 .album-volume .trip-photo-lead { height:230px; }.album-volume .trip-photo-previews { grid-auto-rows:110px; }
}
@media print {
 .album-catalogue,.album-volume,.album-volume .detail-section { background:#fff; box-shadow:none; border:0; }
 .album-catalogue::before,.album-volume::before { display:none; }
 .album-package-opening { display:block; }.album-volume .trip-photo-mosaic { display:none; }
}
@media(forced-colors:active) {.album-catalogue .collection-hero h1 em { background:none;color:CanvasText; }}

/* The page is a leaf inside the common binding. */
.travel-book .album-catalogue { width:100%; max-width:none; margin:0; padding:32px var(--gutter) 60px; border:0; border-radius:0; }
.travel-book .album-volume { padding:0; border:0; border-radius:0; }
.travel-book .album-catalogue .collection-hero-image { background-color:#d1c4a7; border-color:#b2a489; }
.travel-book .album-catalogue .collection-hero-image figcaption { color:#6a604c; }
.travel-book .album-catalogue .filter-panel { border:1px solid #a8b193; border-top:1px solid #a8b193; border-radius:3px 4px 7px 2px; transform:rotate(-.4deg); background:#cdd7bb url("../images/cotton-paper.4a7dde36049e.svg"); box-shadow:3px 8px 12px #554c3226; }
.travel-book .album-catalogue .filter-panel::before { content:""; position:absolute; top:-17px; right:25px; width:21px; height:42px; border:2px solid #7b8067; border-radius:12px; transform:rotate(8deg); pointer-events:none; }
.travel-book .album-catalogue .package-results-grid { gap:48px 29px; }
.travel-book .content-card.package-card:nth-child(3n+2) { --note-stock:#d0ddda; }
.travel-book .content-card.package-card:nth-child(3n) { --note-stock:#e0cbb5; }
.travel-book .album-catalogue .package-card-media { margin:0; }
.travel-book .album-volume .trip-brief-side { background-color:#d6dbc0; border-radius:3px 6px 12px 3px; border:1px solid #adb696; border-top:1px dashed #899a76; }
.travel-book .album-volume .trip-photo-lead { padding-bottom:56px; }
.trip-print-caption { position:absolute; bottom:12px; left:16px; right:122px; color:#5e614b; font-size:11px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.travel-book .album-volume .photo-open-label { bottom:15px; right:15px; left:auto; padding:0; background:none; border:0; box-shadow:none; color:#3e5e4a; font-size:11px; gap:5px; }
.travel-book .album-volume .photo-open-label .line-icon { width:15px; height:15px; }
.travel-book .album-volume .detail-section { border-radius:3px 6px 10px 3px; }
.travel-book .album-volume .timeline-section { background:#e5ddc5 url("../images/cotton-paper.4a7dde36049e.svg"); }
.travel-book .album-volume .timeline-item { border-radius:3px 5px 8px 3px; }
.travel-book .album-volume .detail-anchor-nav { margin-inline:-16px; background:none; border:0; border-bottom:3px solid #9ea786; border-radius:0; box-shadow:none; padding:10px 12px 0; gap:8px; }
.travel-book .album-volume .detail-anchor-nav a { border:1px solid #aeb294; border-bottom:0; padding:15px 17px; border-radius:4px 6px 0 0; box-shadow:2px -3px 7px #514d3220; transform:rotate(-1deg); }
.travel-book .album-volume .detail-anchor-nav a:nth-child(even) { transform:rotate(1deg); }
.travel-book .album-volume .detail-action-panel { border-radius:3px 5px 12px 3px; background-color:#d0dbc4; }
.travel-book .service-hub-hero,.travel-book .contact-page .page-hero,.travel-book .shortlist-header,.travel-book .compare-header,.travel-book .journal-page .page-hero,.travel-book .offers-page .page-hero,.travel-book .search-intro { border-radius:5px 12px 8px 4px; }
.travel-book .service-category-card:nth-child(n) { border-radius:3px 7px 14px 3px; overflow:visible; }
.travel-book .service-category-card .service-category-photo img { border-radius:3px; }
.travel-book .service-category-card:nth-child(3n+2) { transform:rotate(.5deg); }.travel-book .service-category-card:nth-child(3n) { transform:rotate(-.45deg); }
.travel-book .service-card-copy { position:relative; }
.travel-book .service-card-copy::after { content:""; width:22px; height:22px; position:absolute; bottom:0; right:0; background:linear-gradient(135deg,transparent 48%,#a5ad9255 51%,#f5ead499); border-radius:0 0 12px 0; pointer-events:none; }
.travel-book .service-hub-page>.editorial-section:last-child .package-card:only-child { display:grid; grid-template-columns:1fr 1fr; gap:25px; align-items:start; }
.travel-book .service-hub-page>.editorial-section:last-child .package-card:only-child .package-card-body { margin:25px 0 0; }
.travel-book .shortlist-grid>.package-card:only-child { display:grid; grid-template-columns:1fr 1fr; gap:25px; align-items:center; }
.travel-book .shortlist-grid>.package-card:only-child .package-card-body { margin:20px 0 0; }
.travel-book .shortlist-grid>.package-card:only-child .package-card-media>img { height:350px; }
.travel-book .request-form-panel,.travel-book .contact-panel { border-radius:3px 6px 12px 3px; }
.travel-book .contact-postcard,.travel-book .request-intro-photo,.travel-book .journal-cover-photo { border-radius:3px 5px 9px 3px; }
.travel-book .home-opening { border-radius:5px 10px 18px 5px; }
.travel-book .home-opening { display:grid; grid-template-columns:1fr 1fr; gap:25px; padding:36px; overflow:visible; min-height:0; background:#254c43 url("../images/bookcloth.6873302dc334.svg"); }
.travel-book .home-introduction { width:auto; padding:12px 0 16px; }
.travel-book .home-introduction h1 { font-size:clamp(50px,5.7vw,80px); }
.travel-book .home-image-composition { position:relative; inset:auto; z-index:0; min-width:0; min-height:520px; margin:20px 14px 40px 0; }
.travel-book .home-main-image { position:relative; width:100%; height:auto; padding:12px 12px 0; background:#d7c5a5 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #b2a483; border-radius:3px 4px 9px 3px; transform:rotate(2deg); box-shadow:3px 12px 20px #0c241e66; }
.travel-book .home-main-image>img { height:440px; width:100%; object-position:65% center; }
.travel-book .home-main-image::after { display:none; }
.travel-book .home-main-image>figcaption { position:static; max-width:none; padding:17px 3px; margin:0; color:#5c5c45; font-size:11px; background:none; border:0; border-radius:0; }
.travel-book .home-inset-image { right:-21px; bottom:-32px; width:175px; transform:rotate(-5deg); border-radius:3px 4px 8px 3px; }
.travel-book .horizon-seal { right:auto; left:10px; top:auto; bottom:-12px; width:90px; height:90px; }
.travel-book .home-explore-strip>a { position:relative; border-radius:3px 4px 9px 3px; border-top-width:1px; }
.travel-book .home-explore-strip>a:nth-child(2) { transform:translateY(10px) rotate(.8deg); }
.travel-book .home-explore-strip>a:nth-child(3) { transform:rotate(-.8deg); }
.travel-book .home-album { border-radius:4px 7px 16px 4px; }
.travel-book .discovery-section,.travel-book .planning-studio,.travel-book .planning-studio-copy { border-radius:4px 6px 15px 4px; }
.travel-book .featured-copy { border-radius:3px 5px 10px 3px; transform:rotate(.6deg); }
.travel-book .empty-state { border-radius:4px 9px 12px 4px; }

/* Enough space for the tabs even when every authored section is published. */
@media(max-width:1250px) and (min-width:981px) {
 .site-header-inner { grid-template-columns:auto 1fr; padding-top:5px; }
 .site-brand { grid-column:1; grid-row:2; margin-top:18px; }
 .site-nav { grid-column:1/-1; grid-row:1; margin-top:-35px; justify-content:flex-end; }
 .language-switcher { grid-column:2; grid-row:2; justify-self:end; margin-bottom:15px; }
}
@media(max-width:1100px) {
 .travel-book { width:calc(100% - 70px); }
 .travel-book .service-hub-hero { padding:30px; }
 .travel-book .destination-list-hero { gap:28px; }
 .travel-book .destination-list-hero .page-hero-media img { height:320px; }
 .destination-atlas { gap:45px 30px; }
}
@media(max-width:980px) {
 .travel-book { margin-top:44px; width:calc(100% - 54px); border-left-width:8px; }
 .site-header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto auto; padding:16px 0 21px; gap:13px; }
 .site-brand { grid-column:1; grid-row:1; margin-left:-15px; padding:13px; justify-self:start; }
 .site-brand>span { font-size:24px; }
 .site-header .menu-toggle:not([hidden]) { display:block; grid-column:2; grid-row:1; margin:0; padding:13px 10px; background:#c6d4bd url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #a9b899; border-radius:3px; box-shadow:2px 3px 5px #5b523424; transform:rotate(-2deg); }
 .site-header .language-switcher { grid-column:3; grid-row:1; margin:0; align-self:center; justify-self:end; }
 .site-header .site-nav { grid-column:1/-1; grid-row:2; order:initial; width:100%; margin:15px 0 -21px; justify-content:start; gap:8px; padding:0; }
 .site-header .site-nav.is-collapsible { display:none; }.site-header .site-nav.is-collapsible.is-open { display:flex; padding:0; }
 .site-nav>a:not(.site-nav-cta),.site-nav>.site-nav-cta { min-height:55px; padding:13px 15px 17px; font-size:13px; }
 .site-nav>a:not(.site-nav-cta):hover,.site-nav>a:not(.site-nav-cta)[aria-current] { padding-bottom:23px; margin-bottom:-6px; transform:translateY(-6px); }
 .travel-book::after { width:12px; right:-9px; height:auto; }
 .site-footer { padding:26px; }.site-footer-inner { gap:25px; grid-template-columns:1fr 1fr; }.footer-intro { grid-column:1/-1; }
 .site-footer h2 br { display:none; }.site-footer h2 { max-width:400px; }
 .travel-book .album-package-opening .detail-hero { grid-template-columns:minmax(0,1fr) 245px; }
 .travel-book .album-catalogue .catalogue-workspace { grid-template-columns:1fr; }
 .travel-book .destination-atlas-card .content-card-media img { height:250px; }
 .travel-book .home-opening { gap:22px; padding:28px; }.travel-book .home-introduction h1 { font-size:57px; }.travel-book .home-main-image>img { height:370px; }.travel-book .home-image-composition { min-height:460px; margin-right:10px; }.travel-book .home-inset-image { width:145px; }
}
@media(max-width:760px) {
 .travel-book { --gutter:24px; width:calc(100% - 30px); margin:32px auto 45px; border-left-width:6px; box-shadow:inset 4px 0 9px #64533b26,2px 2px 0 #b8ac8c,4px 5px 0 #d5c9ab,7px 8px 0 #385544,8px 18px 25px #37220f55; }
 .travel-book::before { left:8px; }.travel-book::after { display:none; }
 .site-header { margin-inline:20px; }.site-header-inner { gap:9px; }
 .site-brand { padding:12px 11px; margin-left:-13px; }.site-brand>span { font-size:23px; }.site-brand img { width:33px; height:33px; }.site-brand small { font-size:7px; letter-spacing:.12em; }
 .site-header .menu-toggle:not([hidden]) { padding:12px 8px; font-size:11px; }.menu-toggle span { margin-left:4px; }
 .site-header .language-switcher { border-left-width:1px; padding:4px 7px; font-size:10px; gap:4px; }
 .site-header .site-nav { margin-top:13px; gap:6px; }.site-nav>a:not(.site-nav-cta),.site-nav>.site-nav-cta { min-height:49px; padding:12px 12px 14px; font-size:12px; }
 .page-shell { padding-top:28px; padding-bottom:45px; }.travel-book .album-catalogue { padding-top:28px; padding-bottom:45px; }
 .travel-book .album-catalogue .collection-hero { padding-top:0; }.travel-book .album-catalogue .collection-hero-image { margin-inline:2px; }
 .travel-book .album-volume .detail-anchor-nav { margin-inline:-8px; gap:6px; }.travel-book .album-volume .detail-anchor-nav a { font-size:11px; padding:12px 10px; }
 .travel-book .album-volume .detail-section { margin-inline:0; }
 .travel-book .album-package-opening .detail-hero { display:flex; }
 .travel-book .album-volume .trip-photo-mosaic { padding-inline:0; }
 .travel-book .content-card.package-card { gap:0; }.travel-book .package-card .package-card-body { margin-left:10px; padding:24px 20px 20px; }
 .package-print { padding:10px 10px 0; margin-right:6px; }.travel-book .package-card .package-card-media>img { height:245px; }
 .travel-book .package-card .package-card-folio { padding:13px 2px 15px; font-size:10px; }.travel-book .package-card h2 { font-size:27px; }
 .travel-book .service-hub-page>.editorial-section:last-child .package-card:only-child { display:flex; }.travel-book .service-hub-page>.editorial-section:last-child .package-card:only-child .package-card-body { margin:0 0 0 10px; }
 .travel-book .shortlist-grid>.package-card:only-child { display:flex; gap:0; }.travel-book .shortlist-grid>.package-card:only-child .package-card-body { margin:0 0 0 10px; }.travel-book .shortlist-grid>.package-card:only-child .package-card-media>img { height:245px; }
 .travel-book .destination-list-hero { display:flex; flex-direction:column; gap:15px; padding:0 0 20px; align-items:stretch; }
 .travel-book .destination-list-hero .page-hero-copy { padding:0; }.travel-book .destination-list-hero h1 { font-size:42px; }.travel-book .destination-list-hero .page-hero-media { margin:8px 4px 15px; }
 .travel-book .destination-list-hero .page-hero-media img { height:290px; }
 .spread-folio { gap:15px; font-size:8px; padding-bottom:18px; margin-bottom:27px; }.spread-folio>span:last-child { font-size:19px; }
 .destination-index { margin:15px 2px 35px; padding:23px 21px; }.destination-index>div { gap:8px; }
 .destination-atlas { grid-template-columns:1fr; gap:40px; }
 .destination-atlas-card:nth-child(n) { margin:0; }.destination-atlas-card:nth-child(even) .content-card-body { margin-left:6px; }.destination-atlas-card .content-card-body { margin-left:20px; width:calc(100% - 22px); padding:23px; }
 .travel-book .destination-atlas-card .content-card-media img { height:300px; }.destination-atlas-card .content-card-body h2 { font-size:32px; }
 .travel-book .destination-hero { display:flex; flex-direction:column; gap:25px; padding:0 0 20px; align-items:stretch; }.destination-hero-media { margin-inline:4px; }.destination-hero-media img { height:300px; }
 .destination-scenes-grid { padding:15px 5px; gap:30px; }.destination-scenes-grid>.scene-photo:nth-child(n) { margin-top:0; }
 .site-footer { margin:25px 20px 32px; padding:25px 23px 20px; }.site-footer-inner { gap:25px 20px; }
 .closing-notes-heading { font-size:11px; }.closing-notes-heading>span:last-child { display:none; }.site-footer h2 { font-size:30px; }
 .site-footer .eyebrow,.site-footer h3 { margin-bottom:16px; }.site-footer a { font-size:12px; }.site-footer-contact a { overflow-wrap:anywhere; }
 .footer-colophon { gap:12px; flex-wrap:wrap; }.footer-signature { font-size:26px; }
 .travel-book .home-explore-strip>a:nth-child(2) { transform:rotate(.8deg); }
 .travel-book .home-opening { display:flex; flex-direction:column; gap:15px; padding:27px; }.travel-book .home-introduction { padding:0; }.travel-book .home-introduction h1 { font-size:54px; }.travel-book .home-image-composition { min-height:395px; width:calc(100% - 10px); margin:8px 10px 32px 0; }.travel-book .home-main-image>img { height:305px; }.travel-book .home-inset-image { right:-12px; bottom:-15px; width:145px; }.travel-book .horizon-seal { left:12px; bottom:10px; width:78px; height:78px; }
}
@media(max-width:480px) {
 .travel-book { --gutter:20px; width:calc(100% - 26px); }.site-header { margin-inline:16px; }
 .site-header-inner { grid-template-columns:minmax(0,1fr) auto; row-gap:15px; }
 .site-brand { grid-column:1; }.site-header .menu-toggle:not([hidden]) { grid-column:2; }
 .site-header .language-switcher { grid-column:2; grid-row:2; margin-top:0; padding:3px 8px; }
 .site-header .site-nav { grid-row:3; }.site-header .site-nav:not(.is-collapsible) { display:flex; }
 .site-brand::after { content:"VIETNAM / TRAVEL ALBUM"; position:absolute; top:calc(100% + 16px); left:18px; font-size:7px; font-weight:500; letter-spacing:.11em; color:#837053; white-space:nowrap; transform:rotate(2deg); }
 .site-footer { margin-inline:16px; padding:24px 20px 18px; }.site-footer-inner { grid-template-columns:1fr; }.footer-intro { grid-column:auto; }
 .site-footer-links { display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; }.site-footer-links h3 { grid-column:1/-1; margin:0; }.site-footer-contact { gap:9px; }
 .travel-book .destination-list-hero h1 { font-size:36px; }.travel-book .destination-list-hero .page-hero-media img { height:245px; }
 .travel-book .destination-atlas-card .content-card-media img { height:250px; }.travel-book .package-card .package-card-media>img { height:220px; }
 .travel-book .package-card .package-card-body { padding:22px 17px 20px; }.travel-book .package-card h2 { font-size:26px; }
 .travel-book .album-catalogue .collection-hero-image img { height:260px; }
 .travel-book .home-opening { padding:25px 20px; }.travel-book .home-introduction h1 { font-size:48px; }.travel-book .home-main-image>img { height:270px; }.travel-book .home-image-composition { min-height:355px; }.travel-book .home-inset-image { width:130px; }.travel-book .home-inset-image figcaption { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .package-card-media:hover>img { transform:none; }.travel-book .package-card .package-card-media>img { transition:none; } }
@media(forced-colors:active) {
 body::before,.travel-book::before,.travel-book::after,.package-print::before,.destination-print::before,.site-brand::before,.site-brand::after,.site-footer::before,.site-footer::after,.package-card-body::after { display:none; }
 .travel-book,.site-header,.site-footer,.package-print,.package-card-body,.destination-print,.destination-atlas-card .content-card-body { background:Canvas; color:CanvasText; border:1px solid CanvasText; }
 .site-nav>a:not(.site-nav-cta),.site-nav>.site-nav-cta { background:ButtonFace; color:ButtonText; border:1px solid ButtonText; }
}
@media print {
 body { background:#fff; }body::before,.travel-book::before,.travel-book::after,.site-header,.site-footer,.package-print::before { display:none; }
 .travel-book { width:100%; margin:0; border:0; background:#fff; box-shadow:none; }
 .package-print,.package-card-body,.destination-print { transform:none!important; box-shadow:none!important; }
}

/* Attached notes keep useful groups of detail together.
   Booking controls keep one treatment throughout. */
body::before { background-image:linear-gradient(110deg,#203d4654,#33413e20 40%,#302f3d6b),url("../images/licensed/tabletop-wood.052d9793fe6c.jpg"); }
.site-header { border-color:#708c8470; }.travel-book::before { border-color:#6d8b7b88; }
.site-brand { background-color:var(--note-gold); }
.site-nav>a.tab-journeys { --tab-paper:var(--note-lime); }.site-nav>a.tab-places { --tab-paper:var(--note-blue); }.site-nav>a.tab-services { --tab-paper:var(--note-rose); }.site-nav>a.shortlist-link { --tab-paper:var(--note-lilac); }
.site-nav>a:not(.site-nav-cta)[aria-current] { background-color:var(--tab-paper); }
.language-switcher { background-color:#cfb9d7; border-color:#9e8eac; }

/* Three closing notes on a contrasting endpaper. */
.site-footer { --note-stock:#a6b7bd; border-color:#82969b; background-color:var(--note-stock); padding:28px 26px 20px; }
.site-footer::before { left:25px; top:-20px; width:19px; height:42px; background:none; border:2px solid #6a7378; border-radius:12px; transform:rotate(-13deg); }
.site-footer-inner { grid-template-columns:1.05fr .9fr 1fr; align-items:start; gap:22px; }
.site-footer-inner>section,.site-footer-inner>nav { position:relative; padding:25px 22px; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #8a87676b; border-radius:2px 4px 9px 2px; box-shadow:2px 7px 10px #30474728; }
.site-footer-inner>.site-footer-links { background-color:var(--note-lilac); margin-top:18px; transform:rotate(-.7deg); }
.site-footer-inner>.site-footer-contact { background-color:var(--note-rose); transform:rotate(.7deg); }
.site-footer-inner>section::after,.site-footer-inner>nav::after { content:""; position:absolute; bottom:0; right:0; width:19px; height:19px; background:linear-gradient(135deg,transparent 46%,#46595340 49%,#f0ead27a); border-radius:0 0 8px 0; pointer-events:none; }
.closing-notes-heading,.footer-colophon { color:#3b575a; border-color:#779396; }
.footer-signature { color:#38565a; border-color:#78959b; }

/* The opening is readable before the photo collection, at every width. */
.travel-book .album-package-opening { grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); align-items:center; gap:36px 40px; padding-top:32px; }
.album-package-opening::before { display:none; }
.travel-book .album-volume .album-package-opening .detail-hero { display:flex; flex-direction:column; gap:22px; }
.album-package-opening:not(:has(.trip-photo-mosaic)) .detail-hero { grid-column:1/-1; max-width:900px; }
.travel-book .album-volume .detail-hero-copy h1 { color:#254c5d; font-size:clamp(32px,3.3vw,48px); line-height:1.25; }
.travel-book .album-volume .trip-brief-side { position:relative; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #ac985e; padding:22px 24px; transform:rotate(-.7deg); box-shadow:3px 8px 12px #40566b2b,inset 0 12px #b9933520; }
.trip-brief-side::before { content:""; position:absolute; right:20px; top:-18px; width:18px; height:37px; border:2px solid #6e7780; border-radius:10px; transform:rotate(12deg); pointer-events:none; }
.travel-book .album-volume .trip-brief-side .detail-facts { display:flex; flex-wrap:wrap; gap:15px 26px; margin:12px 0 18px; padding:12px 0 0; }
.travel-book .album-volume .trip-brief-side .detail-facts>div { min-width:75px; }
.travel-book .album-volume .trip-brief-side .detail-facts dd { font-size:20px; }
.trip-brief-side .button-row { gap:12px; }
.travel-book .album-volume .trip-photo-mosaic { grid-column:2; grid-row:1; padding:10px 0; margin:0; max-width:none; }
.travel-book .album-volume .trip-photo-mosaic::before { background:#688f99 url("../images/bookcloth.6873302dc334.svg"); inset:0 15px 0 0; transform:rotate(3deg); border-color:#718a99; }
.travel-book .album-volume .trip-photo-lead { height:480px; padding:14px 14px 60px; background:#dfb59f url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#af9383; transform:rotate(-1.2deg); }
.trip-photo-lead::before { content:""; position:absolute; inset:7px; z-index:1; background:linear-gradient(135deg,#6c647e 0 16px,transparent 17px) top left,linear-gradient(-45deg,#6c647e 0 16px,transparent 17px) bottom right; background-repeat:no-repeat; background-size:27px 27px; pointer-events:none; }
.travel-book .album-volume .trip-print-caption { bottom:15px; left:20px; color:#514e48; }
.trip-story-spread { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.08fr; gap:35px; align-items:center; padding:10px 10px 20px; }
.trip-story-note { position:relative; padding:30px; background:var(--note-lilac) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #9b8faa; border-radius:2px 5px 9px 2px; box-shadow:2px 9px 12px #3a506429; transform:rotate(.6deg); }
.trip-story-note::before { content:""; position:absolute; top:-9px; left:22px; height:19px; width:58px; background:#667d9b6e url("../images/cotton-paper.4a7dde36049e.svg"); transform:rotate(-9deg); border-inline:1px dashed #576c85; pointer-events:none; }
.trip-story-note .detail-summary { color:#374658; font-size:15px; line-height:1.85; margin:0 0 18px; }
.trip-story-note .chip-list li { background:#d5c7da; border-color:#a899b5; color:#494d59; }
.trip-story-spread:not(:has(.trip-photo-previews)) { grid-template-columns:1fr; }.trip-story-spread:not(:has(.trip-photo-previews)) .trip-story-note { max-width:850px; }
.travel-book .album-volume .trip-story-spread .trip-photo-previews { grid-auto-rows:auto; gap:24px; padding:0; align-items:center; }
.travel-book .album-volume .trip-story-spread .trip-photo-previews a { height:240px; padding:11px 11px 30px; background:#a0c9c3 url("../images/cotton-paper.4a7dde36049e.svg"); transform:rotate(-3deg); }
.travel-book .album-volume .trip-story-spread .trip-photo-previews a:nth-child(even) { height:300px; background-color:var(--note-gold); transform:rotate(2deg); }
.travel-book .album-volume .detail-content-grid { grid-template-columns:minmax(0,1fr); gap:32px; }

.travel-book .album-volume .price-options-section { background:#b3c5ac url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#8fa186; }
.travel-book .album-volume .price-option-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.travel-book .album-volume .price-option-card:nth-child(n) { background:url("../images/cotton-paper.4a7dde36049e.svg"),linear-gradient(110deg,#cbded6,#b5d1c7); border-color:#8aafa0; border-left:4px solid #366b62; border-radius:3px 5px 10px 3px; }
.price-option-card:only-child { grid-column:1/-1; }
.travel-book .album-volume .detail-gallery-section { background:#3e5369 url("../images/bookcloth.6873302dc334.svg"); border-color:#50647c; border-left-width:1px; padding:32px; }
.detail-gallery-section>.detail-section-heading h2,.detail-gallery-section>.detail-section-heading .eyebrow { color:#e8e0d4; }
.travel-book .detail-image-gallery>.scene-photo,.travel-book .detail-image-gallery>figure { background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#b7a169; padding:12px 12px 0; border-radius:2px 5px 8px 2px; }
.travel-book .detail-image-gallery>figure:nth-child(3n+2) { background-color:var(--note-blue); border-color:#839faa; }
.travel-book .detail-image-gallery>figure:nth-child(3n) { background-color:var(--note-rose); border-color:#b28b7c; }
.travel-book .detail-image-gallery>figure figcaption { color:#414c4b; padding:15px 3px; }
.travel-book .album-volume .detail-info-section { background:none; border:0; box-shadow:none; padding:22px 0; }
.travel-book .detail-info-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; align-items:start; }
.travel-book .detail-info-panel { position:relative; background:var(--note-lilac) url("../images/cotton-paper.4a7dde36049e.svg"); padding:28px; border:1px solid #9e8bae; border-radius:2px 4px 10px 2px; box-shadow:3px 8px 11px #3c50602b; transform:rotate(-.5deg); }
.travel-book .detail-info-panel-includes { background-color:var(--note-lime); border-color:#9aa665; }
.travel-book .detail-info-panel-excludes { background-color:var(--note-rose); border-color:#b28b7d; transform:rotate(.6deg); margin-top:20px; }
.travel-book .detail-info-panel-policy { grid-column:1/-1; background-color:#b1ccd8; border-color:#8ba8b7; transform:none; }
.detail-info-panel::before { content:""; position:absolute; top:-8px; left:24px; width:65px; height:20px; background:#58678255 url("../images/cotton-paper.4a7dde36049e.svg"); transform:rotate(-6deg); pointer-events:none; }
.detail-info-panel-excludes::before { left:auto; right:30px; transform:rotate(8deg); background:#97724e55; }
.detail-info-panel-policy::before { width:18px; height:34px; top:-17px; background:none; border:2px solid #6b7885; border-radius:10px; }
.detail-info-panel h3 { color:#344757; }.detail-info-panel .body-copy,.detail-check-list,.policy-list { color:#35484e; }
.travel-book .album-volume .detail-action-panel { position:relative; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #ad955e; align-items:start; }
.detail-action-panel .action-ticket-heading { grid-column:1/-1; }
.travel-book .detail-action-panel .action-ticket-photo { width:calc(100% - 40px); height:320px; margin:20px; border:10px solid #b9c8cd; border-bottom-width:28px; transform:rotate(-1.5deg); box-shadow:2px 6px 10px #65553433; }
.travel-book .detail-action-panel .action-ticket-body { grid-column:2; grid-row:2/4; padding:25px 30px; }
.travel-book .detail-action-panel .action-ticket-contact { grid-column:1; grid-row:3; margin:0 20px 25px; padding:20px; background:var(--note-lilac) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #a498b5; border-radius:3px; }
.travel-book .detail-action-panel:not(:has(.action-ticket-photo)) .action-ticket-body { grid-column:1/-1; grid-row:auto; }.travel-book .detail-action-panel:not(:has(.action-ticket-photo)) .action-ticket-contact { grid-column:1/-1; grid-row:auto; }

/* Entry mounts use corners, clips, diagonal tape and pins in a repeatable
   sequence, while the note's paper and alignment vary independently. */
.travel-book .content-card.package-card { --note-stock:var(--note-gold); }
.travel-book .content-card.package-card:nth-child(4n+2) { --note-stock:var(--note-blue); }
.travel-book .content-card.package-card:nth-child(4n+3) { --note-stock:var(--note-rose); }
.travel-book .content-card.package-card:nth-child(4n) { --note-stock:var(--note-lime); }
.travel-book .package-card .package-card-body { border-color:#7b837b66; box-shadow:3px 8px 12px #3f405d33; }
.travel-book .package-card:nth-child(4n+2) .package-card-body { margin-left:0; margin-right:18px; transform:rotate(-.6deg); }
.travel-book .package-card:nth-child(4n+3) .package-card-body { margin-top:-13px; margin-left:27px; transform:rotate(.6deg); z-index:2; }
.package-card:nth-child(4n+1) .package-print { background-color:#9eb9c3; }
.package-card:nth-child(4n+1) .package-print::before { inset:7px; width:auto; height:auto; border:0; transform:none; background:linear-gradient(135deg,#4f657e 0 18px,transparent 19px) top left,linear-gradient(-45deg,#4f657e 0 18px,transparent 19px) bottom right; background-repeat:no-repeat; background-size:29px 29px; }
.package-card:nth-child(4n+2) .package-print { background-color:#cab6d1; }
.package-card:nth-child(4n+2) .package-print::before { top:-19px; left:28px; width:18px; height:40px; background:none; border:2px solid #657180; border-radius:11px; transform:rotate(-14deg); }
.package-card:nth-child(4n+3) .package-print::before { left:auto; right:-12px; top:4px; width:72px; transform:rotate(35deg); background-color:#738e9d8c; }
.package-card:nth-child(4n) .package-print { background-color:#d6aa99; }
.package-card:nth-child(4n) .package-print::before { width:12px; height:12px; left:49%; top:4px; border:1px solid #604e52; border-radius:50%; background:radial-gradient(circle at 35% 30%,#d8aaa1,#854e5a 60%); box-shadow:1px 3px 3px #493e4655; }
.travel-book .album-catalogue .filter-panel { background:var(--note-lime) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#98a56a; }
.travel-book .album-catalogue .collection-hero-image { background-color:#8faabd; border-color:#7993a8; }
.travel-book .album-catalogue .collection-hero-image figcaption { color:#263f54; }
.album-catalogue .collection-hero-copy>p:last-child { position:relative; max-width:none; padding:24px; margin:30px 10px 0 0; background:var(--note-rose) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #ae877a; border-radius:2px 5px 8px 2px; box-shadow:3px 8px 11px #4d425a24; color:#51423f; transform:rotate(-1deg); }
.album-catalogue .collection-hero-copy>p:last-child::before { content:""; position:absolute; width:57px; height:19px; top:-9px; right:20px; background:#737cae66; transform:rotate(8deg); }
.album-catalogue .collection-hero h1 { color:#334b68; }.album-catalogue .collection-hero h1 em { background-image:linear-gradient(110deg,#315e6e,#755074); }

/* Place descriptions become field notes; larger spreads interrupt the pairs. */
.destination-field-note { position:relative; margin:28px 12px 0 0; padding:25px; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #ad9b5d; border-radius:2px 4px 9px 2px; transform:rotate(-.7deg); box-shadow:3px 7px 12px #3a573e26; }
.destination-field-note p { margin:0; color:#475136; }
.destination-field-note::before { content:""; width:17px; height:36px; position:absolute; right:23px; top:-18px; border:2px solid #6e7b70; border-radius:10px; transform:rotate(10deg); }
.destination-hero-media { background-color:#b6a9c7; border-color:#90849e; }
.travel-book .destination-list-hero .page-hero-media { background-color:#87a4b2; border-color:#698c9c; }
.destination-list-hero figcaption { color:#233f50; }
.destination-list-hero .page-hero-copy>p:not(.eyebrow) { padding:23px; background:var(--note-lilac) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #9e8eab; border-radius:2px 4px 8px 2px; color:#42475b; transform:rotate(-.7deg); }
.destination-index { background:var(--note-rose) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#af8978; }
.destination-index a { background:#ebc6b1; border-color:#b99680; }
.destination-atlas-card .content-card-body { background-color:var(--note-gold); border-color:#a6975f; }
.destination-atlas-card:nth-child(even) .content-card-body { background-color:var(--note-lilac); border-color:#9788a3; }
.destination-atlas-card:nth-child(3n) .content-card-body { background-color:var(--note-rose); border-color:#b08d7e; }
.destination-print { background-color:#aac4d0; border-color:#88a4af; }
.destination-atlas-card:nth-child(even) .destination-print { background-color:#a5b896; border-color:#889b7a; }
.destination-atlas-card:nth-child(even) .destination-print::before { top:-20px; left:25px; height:43px; width:19px; background:none; border:2px solid #6a7369; border-radius:12px; transform:rotate(-15deg); }
.destination-atlas-card:nth-child(3n) .destination-print::before { width:13px; height:13px; left:auto; right:14px; top:8px; background:#93645b; border:2px solid #be9585; border-radius:50%; box-shadow:1px 3px 3px #3e503f44; }
.destination-photo-story { padding:30px; background:#859f9d url("../images/bookcloth.6873302dc334.svg"); border:1px solid #6a8984; border-radius:3px 7px 12px 3px; }
.destination-scenes-grid>.scene-photo { background-color:var(--note-lilac); }.destination-scenes-grid>.scene-photo:nth-child(even) { background-color:var(--note-gold); }
@media(min-width:981px) {
 .destination-atlas-card:nth-child(3n) { grid-column:1/-1; display:grid; grid-template-columns:1.08fr 1fr; align-items:center; gap:30px; margin-top:5px; }
 .destination-atlas-card:nth-child(3n) .content-card-body { margin:0; width:100%; border-top:1px solid #b08d7e; }
 .destination-atlas-card:nth-child(3n) .content-card-media img { height:350px; }
}

/* Supporting pages use the same material vocabulary, with their own spreads. */
.travel-book .home-opening { background-color:#294e57; }
.home-introduction .intro-copy { max-width:450px; padding:23px; margin:25px 12px 25px 0; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #aa9663; border-radius:2px 3px 8px 2px; color:#3f4e43; transform:rotate(-1deg); box-shadow:3px 6px 12px #102c3740; }
.travel-book .home-main-image { background-color:var(--note-rose); }.travel-book .home-inset-image { background-color:var(--note-blue); border-color:#88a6ac; }
.travel-book .home-album { background-color:#4c536b; border-color:#677287; }
.home-album .album-spread { background-color:#9fb6b9; border-color:#758f98; }
.home-album .album-photo { background-color:var(--note-gold); border-color:#ac9963; }
.home-album .album-photo:nth-child(4n+2) { background-color:var(--note-lilac); border-color:#998aab; }
.home-album .album-photo:nth-child(4n+3) { background-color:var(--note-rose); border-color:#b58f81; }
.home-album .album-photo:nth-child(4n) { background-color:var(--note-blue); border-color:#87a7b2; }
.home-album .album-photo:nth-child(4n+2)::before { width:18px; height:40px; top:-18px; left:25px; background:none; border:2px solid #657180; border-radius:11px; transform:rotate(-12deg); }
.home-album .album-photo:nth-child(4n+3)::before { top:4px; left:auto; right:-9px; width:74px; transform:rotate(33deg); background-color:#6c8c9e88; }
.home-album .album-photo:nth-child(4n)::before { width:13px; height:13px; top:5px; left:48%; background:#875a64; border:2px solid #b78c96; border-radius:50%; box-shadow:1px 3px 3px #3c45584d; }
.travel-book .home-explore-strip>a { background-color:var(--note-lime); border-color:#97a767; }.travel-book .home-explore-strip>a:nth-child(2) { background-color:var(--note-blue); border-color:#82a5af; }.travel-book .home-explore-strip>a:nth-child(3) { background-color:var(--note-lilac); border-color:#9e8fae; }
.home-feature-section { padding:32px; background:#92aeba url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #6f909d; border-radius:3px 6px 12px 3px; }
.travel-book .featured-copy { background-color:var(--note-gold); border-color:#a99761; }
.travel-book .discovery-section { background-color:#c0aecc; border-color:#9a87a7; }
.discovery-intro>p:not(.eyebrow) { padding:23px; background:var(--note-rose) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #b48c80; border-radius:2px 4px 8px 2px; color:#514740; }
.travel-book .service-hub-hero { background:var(--note-blue) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#89a5b2; }
.service-hub-hero .page-hero-copy>p:not(.eyebrow) { padding:23px; background:var(--note-lime) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #a2ac6a; border-radius:2px 4px 8px 2px; color:#455038; transform:rotate(-.8deg); }
.service-categories-section { padding:32px; background:#496d68 url("../images/bookcloth.6873302dc334.svg"); border:1px solid #355853; border-radius:3px 6px 12px 3px; }
.service-categories-section>.section-heading h2,.service-categories-section>.section-heading .eyebrow { color:#ece1be; }
.travel-book .service-category-card { background-color:var(--note-gold); border-color:#a3965e; }
.travel-book .service-kind-travel_package { background-color:#344b6a; border-color:#506282; }
.travel-book .service-kind-visa { background-color:var(--note-rose); }.travel-book .service-kind-hotel { background-color:var(--note-lilac); }.travel-book .service-kind-car { background-color:var(--note-blue); }.travel-book .service-kind-flight { background-color:var(--note-gold); }.travel-book .service-kind-other { background-color:var(--note-lime); }
.travel-book .contact-page .page-hero { background:var(--note-rose) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#ac897d; }
.contact-page .page-hero>p:not(.eyebrow) { padding:23px; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #ad995e; border-radius:2px 4px 8px 2px; color:#4a4b36; }
.travel-book .contact-page .contact-panel { background:#496571 url("../images/bookcloth.6873302dc334.svg"); border-color:#355564; justify-content:start; }
.contact-panel-folio,.contact-panel-folio .line-icon,.contact-page .contact-panel h2,.contact-page .contact-panel h3 { color:#eee3c4; }
.contact-notes { gap:23px; }.contact-notes>div { padding:23px; background:var(--note-lilac) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #9f90ae; border-radius:2px 4px 8px 2px; transform:rotate(-.6deg); box-shadow:2px 6px 11px #203d444d; }
.contact-notes>div:nth-child(2n) { background-color:var(--note-gold); border-color:#ab9864; transform:rotate(.6deg); }.contact-notes>div:nth-child(3n) { background-color:var(--note-blue); border-color:#8aa6b1; }
.contact-page .contact-list.contact-notes>div { background-color:var(--note-lilac); border-radius:2px 4px 8px 2px; }
.contact-page .contact-list.contact-notes>div:nth-child(2n) { background-color:var(--note-gold); }.contact-page .contact-list.contact-notes>div:nth-child(3n) { background-color:var(--note-blue); }
.contact-notes dt,.contact-notes dd,.contact-notes a { color:#304956; }
.contact-panel .link-list a { background:var(--note-rose) url("../images/cotton-paper.4a7dde36049e.svg"); color:#4b4640; border-color:#aa8c83; }
.travel-book .request-form-panel { background:#9fb5be url("../images/bookcloth.6873302dc334.svg"); border-color:#7d9ba5; }
.request-form-section { background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#ab9d69; padding:26px; border-radius:2px 5px 9px 2px; box-shadow:3px 7px 11px #37536726; }
.request-form-section:nth-of-type(2) { background-color:var(--note-blue); border-color:#84a8b8; }
.request-extra { background:var(--note-lilac) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#9b8aad; border-radius:3px 5px 9px 3px; }
.request-next-steps { display:grid; gap:19px; border:0; }.request-next-steps li { position:relative; margin:0; padding:20px; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #a89a65; border-radius:2px 5px 9px 2px; transform:rotate(-.6deg); }
.request-next-steps li:nth-child(2) { background-color:var(--note-rose); border-color:#ac8b80; margin-left:17px; transform:rotate(.6deg); }.request-next-steps li:nth-child(3) { background-color:var(--note-lilac); border-color:#9b8aac; }
.request-next-steps strong,.request-next-steps p,.request-next-steps li>span { color:#3b4c50; border-color:#6a797c70; }
.request-context { background:var(--note-blue) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#87a5b2; color:#294759; }
.request-intro .request-context strong,.request-intro .request-context>span { color:#294759; }
.travel-book .shortlist-header,.travel-book .compare-header { background:var(--note-blue) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#87a4b2; }
.shortlist-header>p,.compare-header>p { padding:24px; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #a99a68; border-radius:2px 5px 9px 2px; transform:rotate(-.6deg); color:#424e3c; }
.shortlist-toolbar { background:var(--note-lime) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#98a570; }
.travel-book .empty-state,.travel-book .empty-panel { background:var(--note-rose) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#af8d83; }
.travel-book .search-intro { background:var(--note-lilac) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#998ca8; }
.search-intro>p:not(.eyebrow) { padding:22px; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #ad9a66; border-radius:3px; }
.search-start>a { background:var(--note-lime) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#9ba775; }.search-start>a:nth-child(2) { background-color:var(--note-rose); border-color:#aa887c; }
.search-result { padding:25px; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #ab9a69; border-radius:2px 5px 9px 2px; box-shadow:2px 7px 11px #39566422; }.search-result:nth-of-type(2n) { background-color:var(--note-lilac); border-color:#9b8dad; }
.travel-book .journal-page .page-hero,.travel-book .offers-page .page-hero,.editorial-detail-page .page-hero { background:var(--note-blue) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#839fab; }
.editorial-detail-page .body-copy { background:#cad1bc url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#98a686; }
.editorial-detail-page .page-hero>p:not(.eyebrow),.journal-page .page-hero>p:not(.eyebrow),.offers-page .page-hero>p:not(.eyebrow) { padding:23px; background:var(--note-rose) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #ad897b; border-radius:2px 5px 9px 2px; }
.travel-book .status-panel { background:var(--note-blue) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#8aa6b5; }
.status-panel>p:not(.eyebrow):not(.request-reference) { padding:24px; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #b19e6a; border-radius:2px 5px 9px 2px; color:#415046; }
.request-reference { background:var(--note-lilac) url("../images/cotton-paper.4a7dde36049e.svg"); border-color:#9b8caf; }

@media(max-width:1150px) {
 .travel-book .album-package-opening { gap:28px; }.travel-book .album-volume .trip-photo-lead { height:400px; }
 .travel-book .album-volume .price-option-card:nth-child(n) { grid-template-columns:1fr; }
 .trip-story-spread { gap:26px; padding-inline:0; }.trip-story-note { padding:25px; }
 .travel-book .album-volume .trip-story-spread .trip-photo-previews a { height:210px; }.travel-book .album-volume .trip-story-spread .trip-photo-previews a:nth-child(even) { height:270px; }
 .site-footer-inner { grid-template-columns:1fr 1fr; }.footer-intro { grid-column:1/-1; }.site-footer-inner>.site-footer-links { margin-top:0; }
}
@media(max-width:980px) {
 .travel-book .album-package-opening { grid-template-columns:minmax(0,1fr); }
 .travel-book .album-volume .trip-photo-mosaic { grid-column:1; grid-row:2; max-width:690px; width:100%; margin:auto; }
 .travel-book .album-volume .trip-photo-lead { height:450px; }
 .trip-story-spread { grid-template-columns:1fr 1fr; }
 .travel-book .album-volume .timeline-section,.travel-book .album-volume .detail-gallery-section { padding:26px; }
 .travel-book .album-volume .timeline-prose { padding:25px; }
 .service-categories-section,.home-feature-section { padding:26px; }
}
@media(max-width:760px) {
 .travel-book .album-package-opening { gap:27px; padding-top:24px; }.travel-book .album-volume .detail-hero-copy h1 { font-size:34px; }
 .travel-book .album-volume .trip-brief-side { padding:20px; transform:none; }.trip-brief-side .button-primary { font-size:12px; padding:12px 14px; }
 .travel-book .album-volume .trip-photo-lead { height:330px; padding:10px 10px 57px; }
 .trip-story-spread { grid-template-columns:1fr; gap:27px; padding:0 0 12px; }.trip-story-note { padding:25px; }
 .travel-book .album-volume .trip-story-spread .trip-photo-previews { gap:18px; padding:0 5px; }.travel-book .album-volume .trip-story-spread .trip-photo-previews a { height:200px; }.travel-book .album-volume .trip-story-spread .trip-photo-previews a:nth-child(even) { height:240px; }
 .travel-book .album-volume .timeline-section,.travel-book .album-volume .detail-gallery-section { padding:22px 18px; }
 .travel-book .album-volume .timeline-prose { padding:22px; }.travel-book .album-volume .timeline-prose .scene-photo { float:none; width:calc(100% - 6px); max-width:none; margin:25px 3px; }.travel-book .album-volume .timeline-item:nth-child(even) .scene-photo { float:none; margin:25px 3px; }
 .travel-book .album-volume .timeline-prose .scene-photo>a { aspect-ratio:1.35; }
 .travel-book .album-volume .schedule-note { margin:22px 0; padding:20px; }.travel-book .album-volume .schedule-paragraph { font-size:14px; }
 .travel-book .album-volume .price-option-list,.travel-book .detail-info-list { grid-template-columns:1fr; }
 .travel-book .detail-info-panel { padding:25px; margin-top:0; }.travel-book .detail-info-panel-policy { grid-column:auto; }
 .travel-book .album-volume .detail-action-panel { display:block; }.travel-book .detail-action-panel .action-ticket-photo { height:260px; }.travel-book .detail-action-panel .action-ticket-body { padding:25px; }
 .destination-photo-story,.home-feature-section,.service-categories-section { padding:24px 20px; }
 .destination-field-note { margin-right:0; }.destination-atlas-card:nth-child(3n) { display:flex; }.destination-atlas-card:nth-child(3n) .content-card-body { width:calc(100% - 22px); margin-left:20px; }
 .travel-book .package-card:nth-child(4n+3) .package-card-body { margin-left:16px; }
 .site-footer { padding:25px 20px 20px; }.site-footer-inner { grid-template-columns:1fr; gap:22px; }.site-footer-inner>section,.site-footer-inner>nav { padding:23px; }.site-footer-inner>.site-footer-links { margin-right:15px; }.site-footer-inner>.site-footer-contact { margin-left:10px; }.footer-intro { grid-column:auto; }
 .request-form-section { padding:22px; }.contact-notes>div { padding:21px; }.contact-page .page-hero>p:not(.eyebrow),.service-hub-hero .page-hero-copy>p:not(.eyebrow) { padding:21px; }
 .home-introduction .intro-copy { margin-right:0; padding:20px; }
}
@media(max-width:480px) {
 .travel-book .album-volume .detail-hero-copy h1 { font-size:29px; }
 .travel-book .album-volume .trip-photo-lead { height:280px; }.trip-print-caption { font-size:10px; right:112px; }
 .travel-book .album-volume .trip-story-spread .trip-photo-previews a { height:165px; }.travel-book .album-volume .trip-story-spread .trip-photo-previews a:nth-child(even) { height:200px; }
 .trip-story-note { padding:23px; }.trip-story-note .detail-summary { font-size:14px; }
 .travel-book .album-volume .timeline-section { padding:20px 12px; }.travel-book .album-volume .timeline-prose { padding:20px 15px; }.travel-book .album-volume .schedule-note { padding:17px; }
 .travel-book .album-volume .detail-facts { gap:14px 20px; }.travel-book .album-volume .trip-brief-side .detail-facts dd { font-size:18px; }
 .service-categories-section,.home-feature-section,.destination-photo-story { padding:23px 15px; }
}
@media(forced-colors:active) {
 .trip-story-note::before,.trip-brief-side::before,.trip-photo-lead::before,.schedule-note::after,.detail-info-panel::before,.destination-field-note::before { display:none; }
 .travel-book .timeline-item,.travel-book .schedule-note,.trip-story-note,.travel-book .detail-info-panel,.travel-book .trip-brief-side,.site-footer-inner>section,.site-footer-inner>nav { color:CanvasText; background:Canvas; border:1px solid CanvasText; }
}
@media print {
 .travel-book,.travel-book .timeline-section,.travel-book .timeline-item,.travel-book .detail-section,.travel-book .schedule-note,.trip-story-note,.travel-book .detail-info-panel { background:#fff; color:#000; box-shadow:none; transform:none; }
 .trip-brief-side::before,.trip-story-note::before,.detail-info-panel::before,.schedule-note::after { display:none; }
 .trip-story-spread { display:block; }.trip-story-spread .trip-photo-previews { display:none!important; }.travel-book .timeline-prose .scene-photo { float:none; width:50%; }
}

/* One book paper, with loose notes and photographs attached directly to it.
   Pencil marks organise the page without adding another raised sheet. */
.travel-book .album-volume :is(.timeline-section,.detail-gallery-section,.price-options-section,.detail-info-section),
.travel-book :is(.home-opening,.home-album,.home-album .album-spread,.home-feature-section,.discovery-section,.service-hub-hero,.service-categories-section,.destination-photo-story,.contact-page .page-hero,.contact-panel,.request-intro,.request-form-panel,.shortlist-header,.compare-header,.search-intro,.journal-page .page-hero,.offers-page .page-hero,.editorial-detail-page .page-hero,.editorial-detail-page .body-copy,.status-panel),
.travel-book .site-footer { background:none; border:0; border-radius:0; box-shadow:none; }
.travel-book :is(.home-opening,.service-hub-hero,.contact-page .page-hero,.shortlist-header,.compare-header,.search-intro) { padding-inline:0; }
.travel-book :is(.home-album,.home-feature-section,.discovery-section,.service-categories-section,.destination-photo-story) { padding:30px 0; }
.travel-book :is(.home-album .album-spread,.request-form-panel,.contact-panel,.editorial-detail-page .body-copy) { padding:22px 0; }
.travel-book :is(.home-album .album-spread,.service-hub-hero,.request-intro,.contact-panel) { overflow:visible; }
.travel-book :is(.home-opening,.home-album,.home-feature-section,.discovery-section,.service-categories-section,.destination-photo-story,.detail-section) { position:relative; }
.travel-book :is(.home-feature-section,.discovery-section,.service-categories-section,.destination-photo-story,.album-volume .detail-section)::before { content:""; position:absolute; left:0; right:0; top:0; height:14px; background:url("../images/pencil-rule.8b664e18838d.svg") center/100% 14px no-repeat; pointer-events:none; }
.travel-book :is(.home-album .album-spread)::before,.travel-book :is(.home-album .album-spread)::after,.travel-book .service-hub-hero::before,.travel-book .album-volume .trip-photo-mosaic::before { display:none; }
.travel-book :is(.home-introduction h1,.home-album h2,.discovery-intro h2,.service-hub-hero h1,.contact-panel h2,.contact-panel h3,.request-intro h1,.shortlist-header h1,.compare-header h1,.search-intro h1,.status-panel h1) { color:#294b48; text-shadow:none; }
.travel-book :is(.home-introduction h1 em,.home-album h2 em,.request-intro h1 em) { color:#46634c; background:linear-gradient(110deg,#286257,#86633d); background-clip:text; }
@supports(background-clip:text) { .travel-book :is(.home-introduction h1 em,.home-album h2 em,.request-intro h1 em) { color:transparent; } }
.travel-book :is(.home-introduction>.eyebrow,.home-album .eyebrow,.service-categories-section>.section-heading h2,.service-categories-section>.section-heading .eyebrow,.detail-gallery-section>.detail-section-heading h2,.detail-gallery-section>.detail-section-heading .eyebrow,.request-intro>.eyebrow,.request-intro>p,.request-intro>.text-link,.contact-panel-folio,.contact-panel-folio .line-icon,.album-footnote,.album-edition,.opening-footnote) { color:#536051; }
.home-album .album-heading { border-color:#8c947b; }.home-album .album-edition { border-color:#8c947b; }
.travel-book .album-volume .detail-section { padding:32px 0; }
.travel-book .album-volume .detail-section-heading { border:0; padding-bottom:15px; }
.travel-book .album-volume .detail-section-heading h2 { color:#294b48; }
.travel-book .album-volume .detail-section-heading .eyebrow { color:#6d7258; }
.chapter-icon { border:0; background:none; padding:0; border-radius:0; }
.travel-book .album-volume .detail-anchor-nav { background:none; border:0; border-bottom:1px solid #7e8c7566; box-shadow:none; }
.travel-book .search-intro,.travel-book .search-intro>p { color:#43574b; }
.travel-book .search-intro h1 em { color:#876044; }

/* No tray underneath a tray: the end of the book carries three loose notes. */
.travel-book .site-footer { padding:30px 0 10px; transform:none; }
.travel-book .site-footer::before { top:0; left:0; right:0; width:auto; height:14px; border:0; border-radius:0; transform:none; background:url("../images/pencil-rule.8b664e18838d.svg") center/100% 14px no-repeat; }
.travel-book .site-footer::after { display:none; }
.closing-notes-heading { border:0; color:#6b6856; padding-bottom:9px; }
.site-footer-inner>section,.site-footer-inner>nav { border:0; border-radius:0; box-shadow:2px 7px 8px #4c513b22; }
.site-footer-inner>.footer-intro { transform:rotate(-1.2deg); }
.site-footer-inner>.site-footer-links { transform:rotate(1.5deg); margin-top:28px; }
.site-footer-inner>.site-footer-contact { transform:rotate(-.7deg); }
.site-footer-inner>.site-footer-contact::before { content:""; position:absolute; top:-17px; right:24px; width:18px; height:39px; background:none; border:2px solid #777a72; border-radius:11px; transform:rotate(11deg); }
.site-footer-inner>section::after,.site-footer-inner>nav::after { inset:auto -1px -8px; width:auto; height:9px; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); mask:url("../images/paper-edge.9615ad423081.svg") left top/180px 10px repeat-x; border-radius:0; }
.site-footer-inner>.site-footer-links::after { background-color:var(--note-lilac); }.site-footer-inner>.site-footer-contact::after { background-color:var(--note-rose); }
.footer-signature { border-color:#8d937b; }.footer-colophon { color:#6b6d59; }

/* A stationery drawer: adhesive slips, torn writing paper and clipped sheets. */
.travel-book :is(.trip-story-note,.destination-field-note,.featured-copy,.package-card .package-card-body,.destination-atlas-card .content-card-body,.request-next-steps li,.contact-notes>div) { border-radius:0; border:0; box-shadow:2px 7px 9px #534c3d26; }
.trip-story-note { transform:rotate(-.8deg); margin:4px 10px 12px 0; padding:32px; }
.trip-story-note::before { top:-19px; left:30px; width:19px; height:43px; border:2px solid #727b81; border-radius:11px; background:none; transform:rotate(-12deg); }
.trip-story-note::after,.destination-field-note::after { content:""; position:absolute; inset:auto 0 -8px; height:9px; background:var(--note-lilac) url("../images/cotton-paper.4a7dde36049e.svg"); mask:url("../images/paper-edge.9615ad423081.svg") left top/180px 10px repeat-x; pointer-events:none; }
.destination-field-note::after { background-color:var(--note-gold); }
.travel-book .album-volume .trip-brief-side { border-radius:0 1px 2px 0; border:0; transform:rotate(.6deg); box-shadow:2px 6px 8px #534c3d26,inset 0 15px #b393371a; }
.travel-book .album-volume .trip-photo-lead { border-radius:1px 2px 6px 1px; }
.travel-book .album-volume .trip-story-spread .trip-photo-previews a { border-radius:1px 3px 1px 1px; }
.travel-book .package-card:nth-child(4n+1) .package-card-body { transform:rotate(.7deg); margin-left:24px; margin-right:4px; }
.travel-book .package-card:nth-child(4n+2) .package-card-body { transform:rotate(-1.3deg); margin-left:2px; margin-right:20px; }
.travel-book .package-card:nth-child(4n+3) .package-card-body { transform:rotate(1.4deg); margin-left:27px; margin-right:0; }
.travel-book .package-card:nth-child(4n) .package-card-body { --note-stock:#b6c8b0; transform:rotate(-.4deg); }
.package-card:nth-child(4n) .package-card-body::before { content:""; position:absolute; top:-16px; left:21px; width:18px; height:36px; border:2px solid #737e71; border-radius:10px; background:none; transform:rotate(-12deg); z-index:2; }
.travel-book .destination-atlas-card .content-card-body { transform:rotate(.9deg); padding:29px; }
.travel-book .destination-atlas-card:nth-child(even) .content-card-body { transform:rotate(-1.2deg); }
.travel-book .destination-atlas-card:nth-child(3n) .content-card-body { transform:rotate(.5deg); border:0; }
.destination-atlas-card:nth-child(3n) .content-card-body::after { width:100%; height:8px; bottom:-7px; background:var(--note-rose) url("../images/cotton-paper.4a7dde36049e.svg"); mask:url("../images/paper-edge.9615ad423081.svg") left top/180px 10px repeat-x; }
.travel-book .request-next-steps li:nth-child(1) { transform:rotate(-1.3deg); max-width:88%; }
.travel-book .request-next-steps li:nth-child(2) { transform:rotate(1.6deg); margin-left:13%; }
.travel-book .request-next-steps li:nth-child(3) { transform:rotate(-.7deg); width:94%; }
.travel-book .request-intro { padding:15px 10px 25px 0; }
.travel-book .request-intro-photo { margin:0 7px 36px 3px; padding:10px 10px 0; background:var(--note-lime) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #a2ac85; border-radius:1px 3px 5px 1px; box-shadow:3px 8px 12px #514c3d2b; transform:rotate(-1.2deg); }
.travel-book .request-intro-photo::before { content:""; position:absolute; top:-9px; left:24px; width:60px; height:20px; background:#b3ad7e9c url("../images/cotton-paper.4a7dde36049e.svg"); transform:rotate(6deg); }
.travel-book .request-intro-photo img { height:auto; aspect-ratio:1.55; object-fit:cover; }
.travel-book .request-intro-photo figcaption { position:static; padding:12px 5px; background:none; color:#52614b; }
.travel-book .request-intro .request-context { background:var(--note-blue) url("../images/cotton-paper.4a7dde36049e.svg"); border:0; box-shadow:2px 6px 8px #4b534720; }
.travel-book .request-next-steps li:nth-child(3)::before { content:""; position:absolute; top:-9px; left:25px; width:58px; height:19px; transform:rotate(-7deg); background:#a9a5768c url("../images/cotton-paper.4a7dde36049e.svg"); }
.travel-book .request-form-section { border-radius:0; border:0; box-shadow:2px 6px 8px #534c3d20; }
.travel-book .request-form-section:nth-of-type(2) { position:relative; margin-left:12px; }
.request-form-section:nth-of-type(2)::before { content:""; position:absolute; top:-17px; right:22px; width:18px; height:38px; border:2px solid #697d87; border-radius:10px; transform:rotate(12deg); }
.travel-book .contact-page .contact-panel { padding:20px 5px 25px 35px; }
.travel-book .contact-page .contact-list.contact-notes>div { border:0; border-radius:0; transform:rotate(-1.4deg); }
.travel-book .contact-page .contact-list.contact-notes>div:nth-child(2n) { margin-left:24px; width:calc(100% - 24px); transform:rotate(1.2deg); }
.travel-book .contact-page .contact-list.contact-notes>div:nth-child(3n) { transform:rotate(-.5deg); }
.travel-book .contact-panel .link-list a { border:0; border-radius:0; transform:rotate(-2deg); }
.travel-book .contact-panel .link-list li:nth-child(even) a { transform:rotate(2deg); background-color:var(--note-lime); }

/* A passage and its photograph are composed as one spread. Small reminders
   have different proportions; longer narrative remains on the book paper. */
.travel-book .album-volume .timeline-item:nth-child(n) { background:none; border:0; box-shadow:none; border-radius:0; padding:0; overflow:visible; }
.travel-book .album-volume .timeline-item h3 { display:inline-block; margin:10px 0 0; padding:9px 23px 15px 7px; background:none; border:0; box-shadow:none; border-radius:0; color:#3c574c; font-size:20px; border-bottom:10px solid transparent; border-image:url("../images/pencil-rule.8b664e18838d.svg") 0 0 14 0 stretch; }
.travel-book .album-volume .timeline-prose { display:block; max-width:none; margin:0; padding:10px 7px 20px; }
.schedule-passage { display:flow-root; position:relative; margin:27px 0; padding:0 8px; }
.travel-book .album-volume .schedule-paragraph { display:block; padding:0; border:0; margin:0; color:#405047; font-size:15px; line-height:1.9; max-width:780px; }
.travel-book .album-volume .timeline-prose:has(.schedule-paragraph-timed) .schedule-paragraph:not(.schedule-paragraph-timed) { padding-left:0; }
.travel-book .album-volume .schedule-passage:not(.schedule-passage-illustrated):nth-child(3n)>.schedule-paragraph:not(.schedule-note) { margin-left:8%; padding-left:20px; border-left:2px solid #88947b7a; }
.travel-book .album-volume .schedule-time { display:inline-flex; align-items:center; vertical-align:middle; margin:0 10px 4px 0; padding:4px 6px; background:none; border:0; border-bottom:1px solid #727e5d88; border-radius:0; color:#655a42; font-size:11px; }
.travel-book .album-volume .schedule-note { position:relative; display:table; width:fit-content; max-width:68%; min-width:240px; margin:10px 20px 12px 0; padding:23px 30px; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); color:#494c37; border:0; border-radius:0; box-shadow:2px 6px 7px #4e543623,inset 0 14px #b59b4920; transform:rotate(-1.1deg); }
.schedule-note::before { content:""; position:absolute; top:-9px; left:24px; width:57px; height:20px; background:#beb6839c url("../images/cotton-paper.4a7dde36049e.svg"); transform:rotate(-5deg); pointer-events:none; }
.schedule-note::after { content:""; position:absolute; inset:auto 0 -8px; height:9px; width:auto; background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); mask:url("../images/paper-edge.9615ad423081.svg") left top/180px 10px repeat-x; border-radius:0; pointer-events:none; }
.travel-book .album-volume .schedule-passage:nth-child(4n+2) .schedule-note { background-color:var(--note-blue); color:#354b55; transform:rotate(1.1deg); padding:28px 29px; box-shadow:2px 7px 8px #4a536126; }
.schedule-passage:nth-child(4n+2) .schedule-note::before { width:18px; height:39px; top:-19px; left:auto; right:23px; background:none; border:2px solid #758189; border-radius:11px; transform:rotate(12deg); }
.schedule-passage:nth-child(4n+2) .schedule-note::after { background-color:var(--note-blue); }
.travel-book .album-volume .schedule-passage:nth-child(4n+3) .schedule-note { max-width:52%; margin-left:auto; margin-right:4%; padding:26px 29px 29px; background-color:var(--note-rose); color:#53443d; transform:rotate(1.7deg); }
.schedule-passage:nth-child(4n+3) .schedule-note::before { left:auto; right:18px; background-color:#66847c66; transform:rotate(9deg); }
.schedule-passage:nth-child(4n+3) .schedule-note::after { background-color:var(--note-rose); }
.travel-book .album-volume .schedule-passage:nth-child(4n) .schedule-note { background-color:var(--note-lilac); color:#464857; max-width:61%; margin-left:8%; padding:22px 35px; transform:rotate(-.6deg); box-shadow:2px 6px 9px #4a536126; }
.schedule-passage:nth-child(4n) .schedule-note::before { left:22px; width:18px; height:37px; top:-18px; background:none; border:2px solid #747583; border-radius:10px; transform:rotate(-12deg); }
.schedule-passage:nth-child(4n) .schedule-note::after { background-color:var(--note-lilac); }
.travel-book .album-volume .schedule-note .schedule-time { color:inherit; background:none; border-bottom:1px solid #5e694a66; }
.travel-book .album-volume .schedule-passage-illustrated { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:35px; align-items:center; margin:38px 0 42px; }
.travel-book .album-volume .schedule-passage-illustrated:nth-child(even) { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); }
.travel-book .album-volume .schedule-passage-illustrated:nth-child(even)>.schedule-paragraph { grid-column:2; grid-row:1; }
.travel-book .album-volume .schedule-passage-illustrated:nth-child(even)>.scene-photo { grid-column:1; grid-row:1; }
.travel-book .album-volume .schedule-passage-illustrated:nth-child(n) .schedule-note { max-width:100%; min-width:0; margin:0; width:auto; }
.travel-book .album-volume .schedule-passage .scene-photo { float:none; width:100%; max-width:none; margin:0; padding:12px 12px 0; background:var(--note-rose) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #ad8d7b; border-radius:1px 2px 4px 1px; box-shadow:3px 8px 12px #514c3d2b; transform:rotate(1.5deg); }
.travel-book .album-volume .schedule-passage:nth-child(2n) .scene-photo { background-color:var(--note-lime); border-color:#99a36c; transform:rotate(-1.8deg); }
.travel-book .album-volume .schedule-passage:nth-child(3n) .scene-photo { background-color:var(--note-blue); border-color:#8aa6b2; transform:rotate(.9deg); }
.travel-book .album-volume .schedule-passage .scene-photo>a { aspect-ratio:1.4; }
.travel-book .album-volume .schedule-passage .scene-photo::before { content:""; position:absolute; top:-9px; right:20px; width:62px; height:20px; background:#a5a2748c url("../images/cotton-paper.4a7dde36049e.svg"); border-inline:1px dashed #898762; transform:rotate(9deg); z-index:1; pointer-events:none; }
.schedule-passage .scene-photo figcaption { color:#4c5745; border:0; }

/* Drawn frames are marks on the page; they do not cast a second panel shadow. */
.travel-book .album-volume .price-options-section>.detail-section-heading>.muted-note { max-width:340px; padding:15px 20px; border:9px solid transparent; border-image:url("../images/pencil-frame.335ddd74cf85.svg") 12 stretch; color:#646449; background:none; }
.travel-book .catalogue-workspace .filter-panel { background:none; border:12px solid transparent; border-image:url("../images/pencil-frame.335ddd74cf85.svg") 12 stretch; border-radius:0; box-shadow:none; transform:rotate(-.3deg); padding:20px 15px; }
.travel-book .album-catalogue .filter-panel::before { display:none; }
.travel-book .catalogue-workspace .filter-panel-title>span { background:none; }
.travel-book .destination-index { background:none; border:12px solid transparent; border-image:url("../images/pencil-frame.335ddd74cf85.svg") 12 stretch; border-radius:0; box-shadow:none; padding:22px 24px; transform:none; }
.travel-book .destination-index::before { display:none; }.travel-book .destination-index a { background:var(--note-lime) url("../images/cotton-paper.4a7dde36049e.svg"); border:0; border-radius:0; transform:rotate(-1deg); }
.travel-book .destination-index a:nth-child(3n+2) { background-color:var(--note-lilac); transform:rotate(1deg); }.travel-book .destination-index a:nth-child(3n) { background-color:var(--note-blue); }
.travel-book .shortlist-toolbar { background:none; border:10px solid transparent; border-image:url("../images/pencil-frame.335ddd74cf85.svg") 12 stretch; box-shadow:none; border-radius:0; }
.travel-book .shortlist-empty { padding:18px 0; gap:30px; align-items:center; background:none; border:0; border-radius:0; box-shadow:none; overflow:visible; }
.travel-book .shortlist-empty>figure { min-height:0; margin:0 4px; padding:10px 10px 0; background:var(--note-blue) url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #8fa9af; box-shadow:3px 7px 10px #43545030; transform:rotate(-1.3deg); }
.travel-book .shortlist-empty>figure img { position:static; height:auto; min-height:0; aspect-ratio:1.35; object-fit:cover; }
.travel-book .shortlist-empty figcaption { position:static; padding:13px 5px; background:none; color:#405c61; }
.travel-book .shortlist-empty>div { margin:18px 8px; padding:30px; background:var(--note-rose) url("../images/cotton-paper.4a7dde36049e.svg"); border:0; box-shadow:2px 7px 9px #534c3d26; transform:rotate(.7deg); }
.travel-book .empty-state:not(.empty-state-illustrated) { position:relative; padding:clamp(24px,3vw,40px); border:0; border-radius:0; box-shadow:2px 7px 9px #534c3d26; transform:rotate(-.4deg); }
.travel-book .empty-state:not(.empty-state-illustrated)::before { content:""; position:absolute; top:-17px; right:25px; width:18px; height:38px; border:2px solid #79766c; border-radius:11px; transform:rotate(12deg); }
.travel-book .editorial-detail-page .body-copy blockquote { padding:25px; background:var(--note-blue) url("../images/cotton-paper.4a7dde36049e.svg"); border:0; transform:rotate(-.4deg); box-shadow:2px 6px 8px #4b53472b; }
.travel-book .detail-info-panel { border:0; border-radius:0; }
.travel-book .detail-info-panel .body-copy,.travel-book .information-page { background:none; border:0; box-shadow:none; }
.travel-book .detail-info-panel-policy,.travel-book .detail-info-panel-long { grid-column:1/-1; background:none; border:12px solid transparent; border-image:url("../images/pencil-frame.335ddd74cf85.svg") 12 stretch; box-shadow:none; transform:none; }
.travel-book .detail-info-panel-policy::before,.travel-book .detail-info-panel-long::before { display:none; }
.travel-book .album-volume .detail-action-panel { background:none; border:12px solid transparent; border-image:url("../images/pencil-frame.335ddd74cf85.svg") 12 stretch; border-radius:0; box-shadow:none; }
.travel-book .detail-action-panel .action-ticket-heading { background:none; border-color:#8c947b; }
.travel-book .detail-action-panel .action-ticket-body { background:var(--note-gold) url("../images/cotton-paper.4a7dde36049e.svg"); margin:20px; border-radius:0; box-shadow:2px 7px 8px #4b534727; }
.travel-book .detail-action-panel .action-price { padding:14px 0; background:none; border:0; border-bottom:1px solid #8b805c80; border-radius:0; box-shadow:none; }
.travel-book .detail-action-panel .action-ticket-contact { border:0; border-radius:0; transform:rotate(-1deg); }
.travel-book .detail-action-panel .action-ticket-photo { border-radius:1px; }

@media(max-width:1100px) {
 .travel-book .album-volume .schedule-passage-illustrated { gap:25px; }
 .travel-book .contact-page .contact-panel { padding-left:20px; }
}
@media(max-width:980px) {
 .travel-book .home-opening { padding:24px 0; }.travel-book .home-introduction h1 { font-size:57px; }
 .travel-book .album-volume .timeline-prose { padding-inline:2px; }
 .travel-book .album-volume .schedule-passage .scene-photo>a { aspect-ratio:1.2; }
 .travel-book .site-footer-inner>.site-footer-links { margin-top:0; }
}
@media(max-width:760px) {
 .travel-book { --leaf:#dedbca; width:calc(100% - 42px); border-left-width:8px; border-radius:3px 8px 14px 3px; box-shadow:inset 7px 0 10px #5c573e24,4px 5px 0 #c4bda4,8px 9px 0 #355348,12px 17px 24px #37220f55; }
 .travel-book::before { display:block; left:5px; width:10px; top:15px; bottom:17px; }.travel-book::after { display:block; width:9px; right:-7px; top:11px; bottom:12px; height:auto; }
 .travel-book :is(.home-album,.home-feature-section,.discovery-section,.service-categories-section,.destination-photo-story,.album-volume .detail-section) { padding:28px 0; }
 .travel-book :is(.home-album .album-spread,.request-form-panel,.contact-panel,.editorial-detail-page .body-copy) { padding:20px 0; }
 .travel-book :is(.home-opening,.service-hub-hero,.contact-page .page-hero,.shortlist-header,.compare-header,.search-intro) { padding-inline:0; }
 .travel-book .home-introduction h1 { font-size:51px; }.travel-book .home-image-composition { margin-right:13px; }
 .travel-book .request-intro { padding:12px 0 25px; }.travel-book .contact-page .contact-panel { padding:20px 2px; }
 .travel-book .album-volume .timeline-prose { padding:10px 1px; }
 .schedule-passage { padding-inline:3px; margin-block:25px; }
 .travel-book .album-volume .schedule-paragraph { font-size:14px; }
 .travel-book .album-volume .schedule-passage .schedule-note { min-width:0; max-width:94%; margin:8px 3px 10px; padding:22px; }
 .travel-book .album-volume .schedule-passage:nth-child(4n+3) .schedule-note { max-width:86%; margin-left:auto; margin-right:2px; }
 .travel-book .album-volume .schedule-passage:nth-child(4n) .schedule-note { max-width:91%; margin-left:6%; }
 .travel-book .album-volume .schedule-passage-illustrated:nth-child(n) { display:flex; flex-direction:column; gap:28px; padding-inline:4px; margin:35px 0; align-items:stretch; }
 .travel-book .album-volume .schedule-passage-illustrated:nth-child(n) .schedule-note { max-width:100%; margin:0; }
 .travel-book .album-volume .schedule-passage .scene-photo { width:calc(100% - 6px); margin:0 3px; padding:9px 9px 0; }
 .travel-book .album-volume .schedule-passage .scene-photo>a { aspect-ratio:1.35; }
 .travel-book .album-volume .schedule-passage:not(.schedule-passage-illustrated):nth-child(3n)>.schedule-paragraph:not(.schedule-note) { margin-left:4%; padding-left:13px; }
 .travel-book .site-footer { padding:30px 0 10px; }.site-footer-inner>.footer-intro { margin-right:7px; }.site-footer-inner>.site-footer-links { margin-right:0; margin-left:12px; }.site-footer-inner>.site-footer-contact { margin-left:2px; margin-right:7px; }
 .travel-book .detail-action-panel .action-ticket-body { margin:10px 6px 25px; padding:23px; }.travel-book .detail-action-panel .action-ticket-contact { margin-inline:6px; }.travel-book .detail-action-panel .action-ticket-photo { width:calc(100% - 12px); margin:20px 6px; }
 .travel-book .detail-info-panel-policy,.travel-book .detail-info-panel-long,.travel-book .catalogue-workspace .filter-panel { border-width:9px; padding:20px 15px; }
 .trip-story-note { margin-right:3px; padding:25px; }
 .travel-book .destination-atlas-card .content-card-body { padding:25px; }
 .travel-book .destination-index { padding:20px 15px; border-width:9px; }
}
@media(max-width:480px) {
 .travel-book { --gutter:19px; width:calc(100% - 34px); }
 .travel-book .home-introduction h1 { font-size:45px; }
 .travel-book .album-volume .schedule-passage .schedule-note { padding:20px; }.travel-book .album-volume .schedule-passage:nth-child(4n) .schedule-note { padding:22px 20px; }
 .travel-book .album-volume .trip-brief-side { padding:20px; }
 .travel-book .detail-action-panel .action-ticket-body { padding:21px; }
 .travel-book .contact-page .contact-list.contact-notes>div:nth-child(2n) { margin-left:14px; width:calc(100% - 14px); }
}
@media(prefers-reduced-motion:reduce) { .schedule-note,.scene-photo { transition:none; } }
@media(forced-colors:active) {
 .travel-book::before,.travel-book::after,.schedule-note::before,.schedule-note::after,.schedule-passage .scene-photo::before,.trip-story-note::after,.destination-field-note::after,.site-footer-inner>section::after,.site-footer-inner>nav::after { display:none; }
 .travel-book,.travel-book .schedule-note,.travel-book .trip-story-note { background:Canvas; color:CanvasText; border:1px solid CanvasText; }
 .travel-book :is(.detail-info-panel-policy,.detail-info-panel-long,.catalogue-workspace .filter-panel,.destination-index,.detail-action-panel,.shortlist-toolbar) { border:1px solid CanvasText; border-image:none; }
 .travel-book :is(.home-introduction h1 em,.home-album h2 em,.request-intro h1 em) { background:none; color:CanvasText; }
}
@media print {
 .travel-book { background:#fff; border:0; box-shadow:none; width:100%; margin:0; }
 .travel-book::before,.travel-book::after,.schedule-note::before,.schedule-note::after,.trip-story-note::after { display:none; }
 .travel-book .album-volume .schedule-passage-illustrated:nth-child(n) { display:block; }.travel-book .album-volume .schedule-passage:nth-child(n) .scene-photo { width:50%; float:none; transform:none; }
 .travel-book .album-volume .schedule-passage:nth-child(n) .schedule-note { max-width:100%; background:none; box-shadow:none; transform:none; border:1px solid #777; }
}
