/* Selected P3 / B1 layouts and photographic retouching, October 2026. */
.about-page .page-banner .banner-illustrated{background-image:linear-gradient(90deg,rgba(250,248,242,.12),transparent 38%),url('assets/photos/about-banner-v40.webp')}
.about-page .split-band h2{max-width:900px}
.packages-page main,.book-editorial main{overflow-x:clip}
.journal-hero{padding:58px 0 40px}
.journal-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}
.journal-intro{position:relative;z-index:2;padding:20px 0}
.journal-intro h1{font-size:clamp(52px,5.2vw,78px);line-height:1.02;margin:24px 0 22px;letter-spacing:-.045em}
.journal-intro>p{font-size:18px;line-height:1.55;margin:0 0 28px;max-width:380px}
.journal-collage{position:relative;height:480px;margin:0 0 10px}
.journal-frame{position:absolute;background:#fffcf4;padding:13px;box-shadow:0 5px 18px #1b2d4a0c;margin:0}
.journal-frame::before{content:"";position:absolute;z-index:2;width:83px;height:24px;top:-11px;left:18px;background:#e7ddc5a6;transform:rotate(-8deg);clip-path:polygon(2% 12%,95% 0,100% 90%,0 100%)}
.journal-frame img{width:100%;height:100%;object-fit:cover}
.journal-frame-large{inset:10px 45px 34px 0;transform:rotate(-3deg)}
.journal-frame-small{width:46%;height:55%;bottom:0;right:-8px;transform:rotate(5deg);padding:11px 11px 33px}
.journal-frame-small figcaption{font:italic 12px Georgia,serif;text-align:center;margin:9px 0 0;color:#596474}
.journal-section{display:grid;grid-template-columns:28% minmax(0,1fr);gap:34px;padding-block:40px 36px}
.journal-section+.journal-section{border-top:1px solid var(--line)}
.journal-section-intro{min-width:0}
.journal-number{font:400 34px var(--serif);line-height:1;display:flex;align-items:center;gap:16px;margin-bottom:17px}
.journal-number::after{content:"";width:62px;height:1px;background:#718092}
.journal-section h2{font-size:clamp(44px,4.4vw,63px);margin:0 0 20px;line-height:1.03}
.journal-section-intro>p{font-size:14px;line-height:1.7;color:#435067;margin:0 0 22px;max-width:255px}
.journal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.journal-card{padding:17px 17px 21px;background:linear-gradient(140deg,#fffdf84d,#f1edde80);border:1px solid #e8e3d8;min-width:0;height:100%}
.journal-photo{height:214px;margin:0 0 18px;overflow:hidden}
.journal-photo img{width:100%;height:100%;object-fit:cover}
.journal-card-title{display:flex;align-items:start;justify-content:space-between;gap:10px}
.journal-card-title h3{font-size:31px;margin:0;line-height:1.03}
.journal-card-title>span{font-size:14px;font-weight:600;white-space:nowrap;padding-top:5px}
.journal-card>p{font-size:12px;line-height:1.65;margin:10px 0 14px;color:#435067}
.journal-card .journal-guests{margin:8px 0 10px;color:var(--ink);font-size:12px;display:flex;gap:9px;align-items:center}
.journal-guests>span{font-size:21px;line-height:1}
.journal-card .button-dark,.journal-trek-rates .button-dark{font-size:11px;letter-spacing:.02em;padding:12px 16px;gap:14px}
.journal-section details>summary,.image-credits summary{cursor:pointer;list-style:none;font-size:12px;line-height:1.4;font-weight:600;width:fit-content;border-bottom:1px solid #7e8995;padding:7px 0 6px;display:flex;align-items:center;gap:12px}
.journal-section details>summary::-webkit-details-marker,.image-credits summary::-webkit-details-marker{display:none}
.journal-section details>summary>span{transition:transform .2s}
.journal-section details[open]>summary>span{transform:rotate(90deg)}
.journal-section details>summary:focus-visible,.image-credits summary:focus-visible{outline:2px solid #4688bf;outline-offset:5px}
.journal-expansion{grid-column:1/-1;margin-top:-12px}
.journal-expansion .journal-extra-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.journal-expansion[open]{width:100%}
.journal-extra-cards .journal-card-title{display:block}
.journal-extra-cards .journal-card-title h3{font-size:29px;min-height:60px}
.journal-extra-cards .journal-card-title>span{display:block;margin-top:6px}
.journal-extra-cards .journal-photo{height:185px}
.journal-volcano{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:24px;align-items:center}
.volcano-photograph{margin:0}
.volcano-photograph img{width:100%;height:258px;object-fit:cover}
.volcano-photograph figcaption{font:italic 12px Georgia,serif;color:#596474;margin-top:9px}
.journal-trek-rates{padding:23px 24px;background:#f1eee3;position:relative}
.journal-trek-rates::before{content:"";position:absolute;top:-10px;left:23px;width:74px;height:20px;background:#e8dec8a8;transform:rotate(-9deg)}
.journal-trek-rates dl,.journal-transfers dl{margin:0}
.journal-trek-rates dl>div,.journal-transfers dl>div{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:12px 0;border-bottom:1px solid #bec5ba;font-size:13px}
.journal-trek-rates dt,.journal-transfers dt{font-weight:400;min-width:0}
.journal-trek-rates dd,.journal-transfers dd{margin:0;white-space:nowrap}
.journal-trek-rates .button-dark{margin:20px 0 15px;width:100%;justify-content:center}
.journal-trek-rates details[open] dl{margin-top:12px}
.journal-trek-rates details[open] dl>div{font-size:12px}
.journal-transfers{padding:24px 34px;background:#ebeddf91;align-self:start}
.journal-transfers dl>div{font-size:14px;padding:12px 0}
.journal-transfers details{margin-top:15px}
.journal-transfers>.link{margin-top:20px}
.journal-rates{width:100%;border-collapse:collapse;font-size:12px;min-width:440px;margin-top:17px}
.journal-rates caption{text-align:left;font-weight:600;padding:0 0 9px}
.journal-rates th,.journal-rates td{padding:11px 12px 11px 0;text-align:left;border-bottom:1px solid #cfd2c5;font-weight:400;line-height:1.5}
.journal-rates thead th{font-size:10px;font-weight:700;letter-spacing:.03em}
.journal-rates td{white-space:nowrap}
.journal-note{border-top:1px solid var(--line);padding-block:25px 18px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.journal-note p{font-size:11px;line-height:1.8;max-width:760px;color:#596474;margin:0}
.journal-note .link{white-space:nowrap;flex:none;letter-spacing:.04em}
.image-credits{padding-block:4px 35px;color:#596474}
.image-credits summary{font-size:10px;font-weight:400;border-color:#b8bebc}
.image-credits ul{padding-left:16px;font-size:10px;line-height:1.7}
.image-credits a{text-decoration:underline;text-underline-offset:2px}

.editorial-book{padding-block:55px 52px;display:grid;grid-template-columns:1.2fr .9fr;gap:54px;align-items:start}
.editorial-book-story h1{font-size:clamp(62px,6vw,89px);letter-spacing:-.035em;line-height:1.01;margin:19px 0 20px}
.book-deck{font-size:18px;margin:0 0 32px;color:#435067}
.book-photo-collage{position:relative;padding-bottom:155px;margin:0 8px 0 0}
.book-main-photo{margin:0;height:445px;overflow:hidden}
.book-main-photo img{width:100%;height:100%;object-fit:cover;object-position:42% center}
.book-overlap-photo{margin:0;position:absolute;left:36px;right:-12px;bottom:0;height:245px;border:5px solid var(--paper);box-shadow:0 3px 12px #1b2d4a14}
.book-overlap-photo img{width:100%;height:100%;object-fit:cover}
.editorial-book-action{padding-top:9px}
.book-form-panel{border:1px solid var(--line);padding:29px 30px 28px}
.book-form-panel h2{font-size:47px;margin:0 0 30px}
.editorial-stay-form label{display:block;font-size:12px;line-height:1.3;font-weight:500;min-width:0}
.editorial-stay-form input,.editorial-stay-form select{display:block;margin-top:8px;width:100%;min-width:0;height:49px;border:1px solid #cfd0ca;border-radius:0;padding:11px 12px;background:#ffffffb5;color:var(--ink);font:400 12px var(--sans);box-shadow:none}
.editorial-stay-form input:focus-visible,.editorial-stay-form select:focus-visible{outline:2px solid #64745b;outline-offset:3px}
.book-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.book-guests-field{margin-top:21px}
.book-platform-action{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.08fr);gap:13px;align-items:end;margin-top:21px}
.book-platform-action .button-dark{display:flex;width:100%;height:49px;min-width:0;justify-content:center;padding:10px 9px;font:600 11px var(--sans);letter-spacing:.01em;border:0;gap:9px;color:var(--paper);background:#233930;white-space:nowrap}
.book-platform-action .button-dark:hover{background:#344d40}
.book-selection{font-size:10px;line-height:1.65;color:#52605e;margin:16px 0 0}
.book-platforms{font-size:10px;line-height:1.65;color:#596474;margin:15px 0 0}
.book-form-note{font-size:10px;line-height:1.75;color:#596474;margin:14px 0 0}
.editorial-stay-form .stay-error{font-size:11px;margin:12px 0 0}
.book-benefits{display:grid;gap:30px;margin:39px 0 0 16px}
.book-benefit{display:flex;align-items:center;gap:23px}
.book-benefit-icon{width:71px;height:71px;border-radius:50%;background:#f0eee7;display:grid;place-items:center;flex:none;color:#233930}
.book-benefit-icon svg{width:33px;height:33px}
.book-benefit h3{font-size:29px;margin:0 0 7px}
.book-benefit p{font-size:13px;color:#596474;line-height:1.6;margin:0}
.book-contact-band{border-top:1px solid var(--line);padding-block:38px 45px;display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
.book-contact-band h2{font-size:42px;margin:0 0 13px}
.book-contact-band p{font-size:13px;line-height:1.7;color:#596474;margin:0 0 18px}
.book-contact-band .button-dark{font-size:11px;padding:11px 16px;letter-spacing:.03em}
.book-address{border-left:1px solid var(--line);padding:28px 0 28px 38px;display:flex;align-items:center;gap:20px}
.book-address>svg{width:32px;height:42px;flex:none;color:#233930}
.book-address p{margin:0 0 9px}
.book-address .link{font-size:11px;letter-spacing:.025em}
.book-closing-image{height:295px;margin:0;overflow:hidden}
.book-closing-image img{width:100%;height:100%;object-fit:cover;object-position:center 47%}
.gallery-page .gallery-item img{filter:brightness(.91)}
.gallery-page .gallery-item:hover img{filter:brightness(.74)}

@media(max-width:1200px){
 .journal-card-title{display:block}.journal-card-title>span{display:block;margin-top:6px}
 .editorial-book{gap:38px;grid-template-columns:1.1fr .9fr}
 .book-form-panel{padding:27px 25px}
 .book-benefits{margin-left:3px}
}
@media(max-width:1000px){
 .journal-hero-grid{grid-template-columns:.9fr 1.1fr;gap:22px}
 .journal-collage{height:380px}
 .journal-intro h1{font-size:60px}.journal-intro>p{font-size:16px}
 .journal-section{grid-template-columns:25% minmax(0,1fr);gap:28px}
 .journal-section h2{font-size:46px}
 .journal-photo{height:190px}
 .journal-card{padding:13px 13px 19px}
 .journal-volcano{grid-template-columns:1fr;gap:16px}
 .volcano-photograph img{height:245px}
 .journal-transfers{padding:20px 24px}
 .editorial-book{gap:30px;grid-template-columns:1fr 1fr}
 .editorial-book-story h1{font-size:68px}
 .book-main-photo{height:400px}
 .book-photo-collage{padding-bottom:155px}
 .book-overlap-photo{left:23px;right:-10px;height:210px}
 .book-form-panel{padding:25px 22px}
 .book-form-panel h2{font-size:41px}
 .book-benefit{gap:17px}.book-benefit-icon{width:61px;height:61px}
 .book-benefit h3{font-size:27px}.book-benefit p{font-size:12px}
 .book-contact-band h2{font-size:36px}
}
@media(max-width:900px){
 .journal-hero{padding-block:38px 20px}
 .journal-intro h1{font-size:54px}
 .journal-collage{height:335px}
 .journal-frame-large{right:25px;bottom:28px}
 .journal-frame-small{height:52%;width:50%;right:-4px}
 .journal-section{grid-template-columns:1fr;gap:18px;padding-block:32px}
 .journal-section-intro>p{max-width:540px}
 .journal-expansion[open]{width:100%}
 .journal-expansion .journal-extra-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .journal-extra-cards .journal-card:last-child{grid-column:1/-1}
 .journal-extra-cards .journal-card:last-child .journal-photo{height:245px}
 .journal-section:has(#more-day-trips[open]) .journal-section-intro{display:block;grid-row:auto}
 .journal-volcano{grid-template-columns:1.15fr 1fr;gap:22px}
 .journal-number{font-size:31px;margin-bottom:12px}
 .journal-section h2{font-size:51px;margin-bottom:13px}
 .journal-section-intro>p{margin-bottom:15px}
 .journal-note{display:block}.journal-note .link{margin-top:15px}
 .editorial-book{grid-template-columns:1fr;gap:35px;padding-block:38px 37px}
 .editorial-book-story h1{font-size:74px}
 .book-main-photo{height:410px}
 .book-photo-collage{max-width:570px;padding-bottom:155px}
 .book-overlap-photo{height:230px;left:38px;right:-18px}
 .editorial-book-action{display:grid;grid-template-columns:1.04fr 1fr;gap:24px;padding-top:0}
 .book-form-panel{padding:26px 22px}
 .book-form-panel h2{font-size:40px}
 .book-benefits{margin:12px 0 0;gap:20px}
 .book-benefit{display:block}.book-benefit-icon{width:55px;height:55px;margin-bottom:14px}
 .book-benefit h3{font-size:28px}
 .book-contact-band{gap:25px}.book-address{padding-left:25px;gap:12px}
}
@media(max-width:650px){
 .journal-hero-grid{display:block}
 .journal-intro{padding:0}.journal-intro h1{font-size:clamp(51px,13.3vw,68px);margin:18px 0 17px}
 .journal-intro>p{font-size:15px;max-width:290px;margin-bottom:20px}
 .journal-intro .link{font-size:10px}
 .journal-collage{height:340px;margin:34px 7px 17px 5px}
 .journal-frame-large{inset:3px 25px 25px 0}
 .journal-frame-small{height:55%;width:48%;right:-4px}
 .journal-frame{padding:10px}.journal-frame-small{padding-bottom:29px}
 .journal-frame::before{width:67px;height:20px;top:-9px}
 .journal-section{padding-block:30px;gap:20px}
 .journal-section h2{font-size:47px}
 .journal-section-intro>p{font-size:13px;max-width:330px}
 .journal-cards,.journal-expansion .journal-extra-cards{grid-template-columns:1fr;gap:18px}
 .journal-card{padding:15px 15px 21px}
 .journal-photo,.journal-extra-cards .journal-photo{height:220px;margin-bottom:17px}
 .journal-card-title{display:flex}.journal-card-title h3{font-size:32px}
 .journal-card-title>span{margin-top:0;font-size:13px}
 .journal-extra-cards .journal-card-title{display:flex}
 .journal-extra-cards .journal-card-title h3{font-size:28px;min-height:0;max-width:185px}
 .journal-extra-cards .journal-card:last-child{grid-column:auto}
 .journal-extra-cards .journal-card:last-child .journal-photo{height:220px}
 .journal-volcano{grid-template-columns:1fr;gap:22px}
 .volcano-photograph img{height:240px}
 .journal-trek-rates{padding:20px 23px}
 .journal-transfers{padding:18px 19px}
 .journal-transfers dl>div{font-size:12px;gap:12px}
 .journal-rates{font-size:11px;min-width:410px}
 .journal-note{padding-top:22px}.journal-note p{font-size:10px}
 .image-credits{padding-bottom:24px}
 .editorial-book{padding-block:35px 35px;gap:32px}
 .editorial-book-story h1{font-size:clamp(53px,14.5vw,72px);margin:17px 0}
 .book-deck{font-size:15px;margin-bottom:25px}
 .book-photo-collage{margin-right:8px;padding-bottom:115px}
 .book-main-photo{height:320px}
 .book-overlap-photo{height:175px;left:19px;right:-9px;border-width:4px}
 .editorial-book-action{display:block}
 .book-form-panel{padding:24px 20px}
 .book-form-panel h2{font-size:43px;margin-bottom:25px}
 .editorial-stay-form input,.editorial-stay-form select{font-size:12px;padding-inline:9px;height:48px}
 .book-platform-action{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)}
 .book-platform-action .button-dark{font-size:10px;height:48px;gap:7px}
 .book-date-fields{gap:12px}
 .book-benefits{margin-top:31px;gap:24px}
 .book-benefit{display:flex;gap:18px}
 .book-benefit-icon{width:62px;height:62px;margin-bottom:0}
 .book-benefit h3{font-size:28px;margin-bottom:6px}.book-benefit p{font-size:12px}
 .book-contact-band{display:block;padding-block:30px 33px}
 .book-contact-band h2{font-size:35px}
 .book-contact-band p{font-size:12px}
 .book-address{border-left:0;border-top:1px solid var(--line);margin-top:29px;padding:23px 0 0;gap:17px}
 .book-address p{margin-bottom:7px}
 .book-closing-image{height:230px}
}
@media(max-width:360px){
 .journal-collage{height:300px}.journal-photo{height:205px}
 .journal-card-title{display:block}.journal-card-title>span{margin-top:6px}
 .editorial-book-story h1{font-size:51px}
 .book-form-panel{padding-inline:16px}.editorial-stay-form input,.editorial-stay-form select{font-size:11px}
 .book-platform-action .button-dark{font-size:9px;padding-inline:5px}
 .book-overlap-photo{height:156px}.book-photo-collage{padding-bottom:105px}
}
@media(prefers-reduced-motion:reduce){.journal-section details>summary>span{transition:none}}
