/* A personal travel journal: generous margins, editorial type and original photographs. */
.ourJournal{--journal-ink:#173e34;--journal-paper:#fcfbf7;--journal-bronze:#865431;background:var(--journal-paper);color:var(--journal-ink)}
.ourJournal .shell{width:calc(100% - 96px);max-width:1200px;margin-left:auto;margin-right:auto}
.ourJournal h1,.ourJournal h2,.journalQuote{font-family:var(--font-serif,Georgia),'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.09;text-wrap:balance}
.ourJournal h1 em,.ourJournal h2 em{font-weight:400;color:var(--journal-bronze)}
.ourJournal h2{font-size:clamp(2.6rem,4.3vw,4.3rem);margin:22px 0 30px}
.ourJournal p{font-size:1.0625rem;line-height:1.85;text-wrap:pretty}
.ourJournal p.kicker{font-size:.75rem;letter-spacing:.17em;line-height:1.7;color:var(--journal-bronze);font-weight:600}
.ourJournal figure{margin:0;min-width:0}
.ourJournal figcaption{font-size:.8125rem;line-height:1.65;color:#5b675e;padding-top:16px;letter-spacing:.015em}
.ourJournal img{display:block;width:100%;object-fit:cover;border-radius:1px}
.journalCover{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center;padding:80px 0 65px}
.journalCover h1{font-size:clamp(3.1rem,5.25vw,5.2rem);margin:27px 0 30px;line-height:1.04}
.journalCoverCopy>p:not(.kicker){max-width:460px;color:#42574e}
.journalCoverPhoto{position:relative;padding:0 0 22px 22px}
.journalCoverPhoto:before{content:'';position:absolute;inset:28px 22px 46px 0;border:1px solid #cbb99e;pointer-events:none}
.journalCoverPhoto img{position:relative;aspect-ratio:623/831;height:auto}
.journalSignature{display:block;margin-top:36px;font-size:.8125rem;line-height:1.9;color:#5b675e}
.journalSignature strong{display:block;font-family:Georgia,serif;font-style:italic;font-size:1.9rem;font-weight:400;color:var(--journal-ink);margin-top:4px}
.journalBreadcrumb{display:flex;gap:14px;font-size:.8125rem;padding:21px 0;border-top:1px solid #d9dcd2;border-bottom:1px solid #d9dcd2;color:#657368}
.journalBreadcrumb a{color:inherit;text-decoration:none}
.journalIntro{display:grid;grid-template-columns:1fr 1.2fr;gap:120px;padding:100px 0 125px}
.journalIntro p{margin:0 0 24px}
.journalIntro .journalLead{font-family:var(--font-serif,Georgia),serif;font-size:1.9rem;line-height:1.45;color:var(--journal-ink)}
.journalChapter{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center;padding-bottom:130px}
.journalChapterCopy{min-width:0;max-width:510px}
.journalChapterCopy p{margin:0 0 23px}
.journalChapterCopy .kicker{display:flex;align-items:center;gap:20px}
.journalChapterCopy .kicker:before{content:'';width:44px;height:1px;background:#b99b79;flex-shrink:0}
.journalFilm img{aspect-ratio:626/831;height:auto}
.journalChapterReverse{grid-template-columns:1.08fr .92fr}
.journalTemplePhoto{padding-top:70px!important}
.journalTemplePhoto img{aspect-ratio:626/831;height:auto}
.journalTextLink{display:inline-block;color:var(--journal-ink);border-bottom:1px solid #9d7854;padding:10px 0;text-decoration:none;font-size:.9375rem;line-height:1.6;transition:color .2s,border-color .2s}
.journalTextLink:hover{color:#865431;border-color:#173e34}
.journalPause{background:#173e34;color:#fcfbf7;text-align:center;padding:100px 0}
.journalPause p.kicker{color:#e2c7a6}
.journalPause .journalQuote{font-size:clamp(2.5rem,4.7vw,4.6rem);line-height:1.18;margin:32px auto}
.journalQuote em{color:#ead2b2}
.journalPause p:last-child{max-width:570px;margin:0 auto;color:#e2e9e2;font-size:1rem}
.journalAlbum{display:grid;grid-template-columns:1.6fr .9fr;gap:65px;padding:120px 0;align-items:start}
.journalAlbum img{aspect-ratio:1104/831;height:auto}
.journalAlbum figure:last-child{padding-top:90px}
.journalAlbum figure:last-child img{aspect-ratio:594/831;height:auto}
.ourJournal .journalIsland{position:relative;text-align:center;max-width:1200px;padding:105px 55px;margin-bottom:120px;background:linear-gradient(rgba(252,251,247,.85),rgba(252,251,247,.91)),url('/images/koh-chang-jungle.jpg') center 55%/cover no-repeat;outline:1px solid rgba(140,116,83,.25);outline-offset:-17px}
.journalIsland h2{max-width:850px;margin-left:auto;margin-right:auto}
.journalIsland p:not(.kicker){max-width:600px;margin:0 auto 22px}
.journalIsland .button{margin-top:18px}
.journalPromise{display:grid;grid-template-columns:1fr 1fr;gap:105px;border-top:1px solid #d9dcd2;padding:90px 0 110px;align-items:start}
.journalPromise img{margin-top:38px;aspect-ratio:623/831;max-width:310px;height:auto}
.journalPromise p{margin:0 0 26px}
.journalPromise>div:last-child{padding-top:52px}
.journalPromise a{color:inherit;text-underline-offset:5px}
.journalContact{background:#eeeae0;text-align:center;padding:85px 0 95px;border-top:1px solid #e0dbce}
.journalContact p:not(.kicker){max-width:540px;margin:0 auto 30px}
.ourJournal .journalIsland .button,.ourJournal .journalContact .button{border-radius:2px;min-height:54px;padding:17px 28px;box-shadow:none;font-size:.9375rem;letter-spacing:.01em;max-width:100%;white-space:normal;text-align:center;line-height:1.5;background:#173e34;color:#fff;border:1px solid #173e34;transition:background .2s}
.ourJournal .journalIsland .button:hover,.ourJournal .journalContact .button:hover{background:#285344}
.ourJournal a:focus-visible{outline:3px solid #ac723c;outline-offset:6px}
@media(min-width:1500px){.journalCover{padding-top:105px;padding-bottom:85px}}
@media(max-width:1000px){.ourJournal .shell{width:calc(100% - 64px)}.journalCover{gap:42px;padding-top:55px}.journalCover h1{font-size:clamp(2.8rem,5.4vw,4.3rem)}.journalIntro{gap:55px;padding:75px 0 90px}.journalChapter,.journalPromise{gap:50px}.journalChapter{padding-bottom:90px}.journalAlbum{gap:35px;padding:90px 0}.ourJournal .journalIsland{padding:80px 40px;margin-bottom:90px}.journalPause{padding:75px 0}}
@media(max-width:700px){.ourJournal .shell{width:calc(100% - 40px)}.journalCover,.journalIntro,.journalChapter,.journalPromise{grid-template-columns:1fr;gap:30px}.journalCover{padding:38px 0 34px}.journalCover h1{font-size:clamp(2.8rem,10vw,4rem);max-width:540px}.journalCover .kicker{font-size:.75rem;letter-spacing:.12em}.journalCoverCopy>p:not(.kicker){max-width:100%}.journalCoverPhoto{width:100%;max-width:460px;margin:14px auto 0!important;padding-left:14px;padding-bottom:12px}.journalCoverPhoto:before{inset:18px 14px 45px 0}.journalSignature{margin-top:24px}.journalBreadcrumb{padding:17px 0}.journalIntro{padding:55px 0 65px;gap:15px}.journalIntro h2{margin-bottom:18px}.journalIntro .journalLead{font-size:1.65rem}.journalChapter{padding-bottom:65px;gap:28px}.journalChapterCopy{order:0;max-width:none}.journalFilm,.journalTemplePhoto{order:1;max-width:460px;width:100%;margin:0 auto!important}.journalTemplePhoto{padding-top:0!important}.ourJournal h2{font-size:clamp(2.35rem,8.8vw,3.4rem)}.ourJournal p{font-size:1rem;line-height:1.8}.journalPause{padding:60px 0}.journalPause .journalQuote{font-size:clamp(2.2rem,8vw,3.2rem)}.journalPause .journalQuote br{display:none}.journalAlbum{grid-template-columns:1fr;gap:40px;padding:65px 0}.journalAlbum figure:last-child{padding-top:0;max-width:380px;width:85%;justify-self:end}.ourJournal .journalIsland{padding:65px 27px;margin-bottom:65px;outline-offset:-10px}.journalIsland h2{font-size:clamp(2.2rem,8vw,3rem)}.journalPromise{padding:55px 0 65px;gap:35px}.journalPromise img{max-width:260px;margin-top:28px}.journalPromise>div:last-child{padding-top:0}.journalContact{padding:55px 0 65px}.ourJournal .journalContact .button,.ourJournal .journalIsland .button{padding:15px 20px}}
@media(prefers-reduced-motion:reduce){.ourJournal *{scroll-behavior:auto!important;transition:none!important}}
